layrz_models 3.34.0+4
layrz_models: ^3.34.0+4 copied to clipboard
Layrz API models for Dart/Flutter. This package contains the models used by the Layrz API.
Changelog #
3.34.0+4 #
- Moved the Flespi module (
FlespiProtocol,FlespiModel,FlespiChannel, and their decoders) tolayrz_sdk; re-exported frompackage:layrz_models/layrz_models.dartfor backwards compatibility.lib/src/flespi/flespi.dartis now an empty pass-through library. - Moved
ModelInputandZigbeeParameterInputtolayrz_sdk; re-exported for backwards compatibility.lib/src/models/models.dartis now an empty pass-through library. - Moved
CommandDefinitionInputandCommandPayloadDefinitionInputtolayrz_sdk; re-exported for backwards compatibility.AssetCommand/AssetCommandPossibleDeviceand the legacy report converters remain local tolib/src/commands/commands.dart. - Moved
ConfigGroupingInputandConfigDefinitionInputtolayrz_sdk; re-exported for backwards compatibility. - Moved
ConfIoTFileandConfIoTNamespace(withConfIoTNamespaceConverter/ConfIoTNamespaceOrNullConverter) tolayrz_sdk; re-exported for backwards compatibility.lib/src/confiot/confiot.dartis now an empty pass-through library. - Moved the report preview types (
ReportPreview,ReportPage,ReportRow,ReportHeader,ReportCell,ReportDataType) tolayrz_sdk; re-exported for backwards compatibility. - Bumped
layrz_sdkto^4.5.0+3. - No public API changes for consumers: all moved types resolve through the existing
package:layrz_sdk/layrz_sdk.dartre-export inpackage:layrz_models/layrz_models.dart.
3.34.0+3 #
InboundProtocolInputmoved tolayrz_sdkand is re-exported frompackage:layrz_models/layrz_models.dart; no public API changes for consumers.- Now consumes
layrz_sdk4.5.0+1(still resolved via the existing^4.5.0dependency pin).
3.34.0+2 #
- Removed the local definitions of the models, inputs, enums, and converters that were re-exported from
layrz_sdkin3.34.0+1(theRegisteredApp/Tag/CustomReportclosure and related types across access, actions, apps, assets, devices, exchange, geofences, modbus, mqtt, operations, references, sensors, vision, zigbee, and peripheral models across care protocols, charts, commands, concierge, external accounts, inbound protocols, Mappit, outbound services, presets, report templates, triggers, users, and workspace cards). These types now resolve exclusively through thepackage:layrz_sdk/layrz_sdk.dartre-export already published inpackage:layrz_models/layrz_models.dart; no public API changes for consumers. - Finalized the
layrz_sdkdependency on the published^4.5.0release (no local path override).
3.34.0+1 #
- Moved
Model,HwModel,HwModelInput,ConfIoTLayout,RenderWidget,FirmwareBuild, andFirmwareBranchtolayrz_sdk; re-exported frompackage:layrz_models/layrz_models.dartfor backwards compatibility. - Moved
CommandDefinition,CommandPayloadDefinition,CommandDefinitionSource, andCommandPayloadDataTypetolayrz_sdk; re-exported for backwards compatibility. - Moved
InboundProtocol,ConfigGrouping,ConfigDefinition,ConfigPayloadDataType,ConfigSource,ConfigKind,OperationMode, andZigbeeDataTypetolayrz_sdk; re-exported for backwards compatibility. - Moved
CredentialField,CredentialFieldType, andCredentialFieldActiontolayrz_sdk; re-exported for backwards compatibility. - Moved
FlespiAcl,FlespiSubmoduleConfig,FlespiUri,FlespiAction,FlespiMethod, andFlespiSubmoduletolayrz_sdk; re-exported for backwards compatibility. - Moved
WebhookStructure,WebhookPath,WebhookHeader,WebhookMethod, andWebhookFormattolayrz_sdk; re-exported for backwards compatibility. - Moved
SimulationCycletolayrz_sdk; re-exported for backwards compatibility. - Bumped
layrz_sdkto^4.4.9-dev.1.
3.34.1 #
- Fixed freezed code generation to emit valid collection constructor parameters (disabled make_collections_unmodifiable), so generated code compiles under a real build.
- Bumped
layrz_sdkto^4.4.8.
3.34.0 #
- Moved
Category,CategoryKind, andAssetKindtolayrz_sdk; they are re-exported frompackage:layrz_models/layrz_models.dartfor backwards compatibility. - Deprecated
CategoryKindConverter,AssetKindOrNullConverter, andAssetKindConverter; kept as compatibility shims delegating to the SDK enums. - Moved
RealtimeMessagetolayrz_sdk; re-exported for backwards compatibility. - Bumped
layrz_sdkto^4.4.7.
3.33.7 #
- Removed
idfromeditAppmutation - This version was released manually
3.33.6 #
- Added
bindConflict(String?) onZigbeeDevice. Exposes why the ingestion worker refused to auto-bind the device:null/'none', or'foreign_account'when its ident already belongs to a platform device under an inaccessible account.
3.33.5 #
- Added
origin(String?) onCaclInput, mirroringCaclEntity.origin. Lets the client submit the CACL's manual origin, used by the TFB report format to print ORIGEM for unload (discharge) operations from vessel-type transports instead of falling back to the linked asset's plate/name.
3.33.4 #
- Added
operations(List<AtsOperation>, defaults to[]) onAtsPurchaseOrder. A purchase order shared across a road and a fluvial operation exposes each linked operation here with its owntransportAsset, so the client can resolve the correct transport by the id returned inoperationMatchedinstead of relying ontransportAsset.
3.33.3 #
- Added
fillAuthorizationsonRegisteredApp
3.33.2 #
- Fixed
ExternalUnit.fetchAll()GraphQL query: thestatus/errors/resultselection is now nested inside theexternalUnitsfield (with itssourceIdargument), instead of being requested at the root of the query.
3.33.1 #
AtsLoadingParamsSample.transshipmentnow serializes to its own valueTRANSSHIPMENT(bothtoJson()andfromJson()), replacing the temporaryTHIRD_PARTY_STORAGEmapping from 3.33.0. The backend now supports the dedicated value.
3.33.0 #
- Added
AtsLoadingParamsSample.transshipment, distinguishing a transshipment scan reception from third-party storage. The backend does not support a dedicated value yet, sotoJson()serializes it asTHIRD_PARTY_STORAGEfor now; its local key isats.loadingParamsSample.transshipment. - Added
AppInternalIdentifier.meuSmartank(MEU_SMARTANK).
3.32.1 #
WorkspaceInput.iconis now optional (MdiRemapIcon?with@IconOrNullConverter(), instead ofrequired MdiRemapIconwith@IconConverter()). The backend can returnicon: nullfor a workspace, which previously threw on deserialization.- Bumped Flutter to
3.44.8in.fvmrc.
3.32.0 #
- Added
AtsFuelSubType.silProductCode, the numeric SIL (TENTI) product code for the SKID unloading order. SIL only accepts pure products, so only the 6 pure subtypes (anidro→ 1,ethanol→ 2,biodieselB100→ 3,dieselS500ComunA→ 4,gasolineComunA→ 5,dieselS10A→ 6) return a code; every other subtype returnsnull(not managed by SIL).
3.31.1 #
- Updated the User gql fragment, and gql brickhouseUsers naming convention
3.31.0 #
- Fully removal of
layrz_iconsin favor offlutter_material_design_icons layrz_sdkversion dump
3.30.0 #
- Added
AtsCfSkidModel(none/sil), the enum backing the newats.custom.skid.modelfixed custom field on Terminal assets (kindId 44) that lets ATS Mobile know whether — and with which equipment brand — a terminal receives product via SKID before routing it through the SIL integration. Follows the same manualtoJson/fromJson/getLocaleKeypattern asAtsCfFuelType; unlike it,fromJsonfalls back tononeinstead of throwing, since the value comes from a custom field that may be empty or hold stale data.
3.29.0 #
- Reworked the SIL SKID reception models to match the backend
createSilUnloadingOrdercontract 1:1, and moved them to a dedicatedsrc/ats/src/sil/folder.- Renamed (breaking vs. 3.28.0):
AtsSilInput→AtsSilUnloadingOrderInput,AtsSilCarreta→AtsSilTrailerInput,AtsSilCompartimento→AtsSilCompartmentInput. Fields are now English and aligned with the backendSilUnloadingOrderInput:numRef→operationId(the backend derives SILNum_Reffrom the operation, so the client sends the operation id),nomeMotorista/rgMotorista/cpfMotorista→driverName/driverRg/driverCpf,placaCavalo→truckPlate,carretas→trailers,corDoVeiculo→vehicleColor,possuiDnit→hasDnit,lacres→seals; trailerplacaCarreta→trailerPlate,compartimentos→compartments; compartmentnumCompart→compartmentNumber,volDescarga(nowint, backend requires an integer) →dischargeVolume,produto→productCode. - Added response entities for the mutation
result:AtsSilUnloadingOrder(reuses the existingAtsOperation),AtsSilTrailer,AtsSilCompartmentand its certifiedAtsSilCompartmentResult, plus theAtsSilUnloadingOrderStatusenum (pending/sent/sendFailed/completed).
- Renamed (breaking vs. 3.28.0):
3.28.0 #
- Added
AtsSilInput,AtsSilCarretaandAtsSilCompartimento— the payload collected in ATS Mobile for the SKID reception flow and forwarded to the SIL integration. Fields use camelCase (GraphQL convention); the backend maps them to SIL's snake_case keys. Every field is nullable (obligatoriness is enforced by the backend).AtsSilInput/AtsSilCarretaexpose a private constructor that seeds their nested lists as growable and with one initial row, so consumers can add/remove without hitting an unmodifiable list. - Added CFOP codes
5923and6923toAtsPurchaseOrderCategoriesEntity.cfop, mapping them toAtsPurchaseOrderCategoriesEntity.remittanceSale.
3.27.3 #
- Corrected
DeviceCommand.fetchAll(), which documenteduseFragmentandextraFieldsbut honoured neither: theresultselection was hardcoded toid,name,source,isGlobal,protocolandmodel, so callers asking for the full fragment never receiveddata,deviceId,protocolId,modelId,payload,modbusParameteroraccess. Consumers could not execute a fetched command over BLE, since its definition and payload live indata
3.27.2 #
- Removed
@Deprecateddecorator in favor of backwards compatibility and prevent issues on CI untillayrz_sdkis completed.
3.27.1 #
- Fixed
LayrzAppLocalizations.delegate()to return aLayrzAppLocalizationsDelegate(typed toLayrzAppLocalizations) instead of aLayrzI18nDelegate. The wrong delegate type registered aLayrzI18nin the widget tree, soLayrzAppLocalizations.of(context)never resolved and threwLayrzAppLocalizations was used before it was initialized— breaking any consumer (e.g.layrz_session's login) that still looks upLayrzAppLocalizations. Restored theLayrzAppLocalizationsDelegateclass that plants the correct type.
3.27.0 #
- Removed the
@Deprecatedannotation fromLayrzAppLocalizations. The3.26.0deprecation (in favor ofLayrzI18nfrompackage:layrz_i18n) was premature:layrz_themeand many ecosystem widgets still consumeLayrzAppLocalizations, and both localization engines are meant to coexist during the migration. The class is supported again;LayrzI18nremains the recommended API for new code.
3.26.1 #
- Corrected
DeviceCommand.delete()andDeviceCommand.deleteMany(), thedeleteDeviceCommandsfield now receives theidsargument. Without it the declared$idsvariable went unused and the request failed GraphQL validation with a 400, so nothing was ever deleted - Added
FirmwareBuild.fragment - Added
firmwarestoModel.fragment, usingFirmwareBuild.fragment
3.26.0 #
- Migrated core user, authentication, and i18n types from
layrz_modelstolayrz_sdk, with re-exports so consumers keep seeing them:Avatar,Department,Employee,Token,UserPreferences,I18nKey,I18nTranslation,Language,ApiResponse. - Migrated API and GraphQL utilities to
layrz_sdk:LayrzConnector,LayrzApiExtras,StandardResponse,Gql,GqlQuery,GqlMutation,GqlSubscription, and related types. - Migrated all JSON converters to
layrz_sdk:ColorConverter,IconConverter,DurationConverter,TimestampConverter,DateConverter,RegExpConverter,ByteListConverter,TimeOfDayConverter,DynamicMapConverter,ParamDataMapConverterand their nullable variants. - Breaking:
TimeOfDayis deliberately hidden from thelayrz_sdkre-export to preserve Flutter'sTimeOfDayresolution; code annotating FlutterTimeOfDayfields withTimeOfDayConvertermust switch to the locally retainedFlutterTimeOfDayConverter. - Migrated all six enums to
layrz_sdk—ApiStatus,AppPlatform,AvatarType,ColorblindMode,MfaMethodandTokenAudience— re-exported so consumers see no change. - Breaking: The localization engine moved to the
layrz_i18npackage;LayrzAppLocalizationsis now@Deprecatedin favor ofLayrzI18nfrompackage:layrz_i18n/layrz_i18n.dart. - Added a
dart fixmigration that renamesLayrzAppLocalizationstoLayrzI18n, but the fix does NOT add the import—rundart fix --applyand manually addimport 'package:layrz_i18n/layrz_i18n.dart';. Asset.mappitLaborStartTimeandAsset.mappitLaborEndTimekeep their FlutterTimeOfDaytype, with no behavior changes for consumers.- Adds dependencies:
layrz_sdk: ^4.4.3andlayrz_i18n: ^1.0.1.
3.25.1 #
- Corrected
CommandInput.save(), thestatus/errors/resultselection now hangs off theaddDeviceCommand/editDeviceCommandmutation field instead of the mutation root - Corrected
DeviceCommand.execute(), the mutation field isexecuteDeviceCommandand notdeviceCommands - Corrected
Device.zigbeePermitJoinExpiresAt, removed the snake_caseJsonKeythat never matched the fragment field and always decoded to null - Corrected
Device.delete(),Device.deleteMany()andDevice.importDevicesIntoApp()to be sent as mutations, plus the field isimportDevicesIntoAppand notimportDevicesToApp - Added
InboundProtocol.detailedFragment, which isfragmentplus the protocol'smodels, and used it onInboundProtocol.fetch()
3.25.0 #
- Added
saleFromThirdPartyDeliveredBySellervalue toAtsPurchaseOrderCategoriesEntityenum (SALE_FROM_THIRD_PARTY_DELIVERED_BY_SELLER, CFOP 5120/6120), so it no longer falls back tonotDefined.
3.24.7 #
- Added
hasPreviousStockClosingvalue inStockClosingInfoPamodel
3.24.6 #
- Added
totalWithdrawalsByComboiovalue inStockClosingTankInputandStockClosingmodels
3.24.5 #
- Added
StockClosingInfoPamodel - Added
totalWithdrawalsByComboiovalue inStockClosingTankandStockClosingInputmodels
3.24.4 #
- Fixes on
RegisteredApp.load() - This version was released manually
3.24.3 #
- Fixes on
ZigbeeDeviceExposeandZigbeeDevice - Corrected
FlespiSubmoduleConfig, wrong type and fields on GraphQL fragment - This version was released manually
3.24.2 #
- Forgot to do the freezed
- This version was released manually
3.24.1 #
- Corrected
lastSeenonZigbeeDeviceto have a converter. - This version was released manually
3.24.0 #
- Added an API connector to
ExternalAccount, withfetch(),fetchAll()anddeleteMany(), plusExternalAccountInput.save() - Added
ExternalAccountVariantto target the Mappit-prefixed fields, defaulting tostandard - Added
ExternalAccount.gqlFragment, so consumers no longer need to declare the fragment themselves Geofencenow requests theerrorsfield on every API call and logs its content whenever the response status is notOK, matchingAction,OperationandExternalAccount
3.23.1 #
- Added
onlyConfiotargument onDevice.fetchAll()to include it in the GraphQL query and variables, allowing callers to filter devices that have Confiot enabled. - This version was released manually
3.23.0 #
Device,DeviceCommand,DeviceTelemetryand other models related to device entity now use theLayrzConnector.query()andLayrzConnector.mutate().
3.22.1 #
- Added
ActionVariantandOperationVariantto target the Mappit-prefixed fields exposed by the public GraphQL endpoint. Both default tostandard, so existing callers keep their current behaviour Action.fetch(),Action.fetchAll(),Action.deleteMultiple()andActionInput.save()now accept avariantargumentOperation.fetch(),Operation.fetchAll(),Operation.delete(),Operation.deleteMany()andOperationInput.save()now accept avariantargument- Added
OperationVariant.supportsAppId, which guards theappIdargument. Only the standardoperationsquery declares it; sending it tomappitOperationsfails withUnknown argument "appId" ActionandOperationnow useLayrzConnector.query()andLayrzConnector.mutate()instead ofperform(), letting the connector resolve the response index and decode the resultActionandOperationAPI calls now request theerrorsfield and log its content whenever the response status is notOK
3.22.0 #
- Added API Connector on
DeviceCommand - Standarized all tupled returns to
StandardResponse<T>
3.21.0 #
- Added API connector for
InboundProtocol,Model,FlespiProtocol,FlespiModelandFlespiChannel
3.20.6 #
- Updated
layrz_loggingdependency to now include colors on logs emitted by the system - This version was released manually
3.20.5 #
- Added
LayrzApiExtrasto include extra information on the usage ofLayrzConnector, includingversionandnameof the app. - This version was released manually
3.20.4 #
- Adjustments on
User.fetch()to includeparentId. - This version was released manually
3.20.3 #
- Adjustments on
RegisteredApp.load()to use thetoJson()on enums - This version was released manually
3.20.2 #
- Fixed User
loginAsSubaccountgql mutation implementation
3.20.1 #
- Fixed Brickhouse Graphql query name in
_getGqlQueryName
3.20.0 #
- Fixed GraphQL fragment emission order. Fragments were collected in pre-order, so a fragment that spread another was written above the fragment it depended on, producing documents where a fragment is referenced before it is defined. Nested dependencies are now emitted first, and cyclic fragment references are broken safely instead of overflowing the stack.
- Added
fragmentgetters toTagOnStudent,TagOnBusRouteandTagOnNotification. - Added API connectors for the TagOn entities with
fetchAll,fetchanddeleteMultipleon the models, andsaveon the existingTagOnStudentInput,TagOnBusRouteInputandTagOnNotificationInputmodels. - Added
TagOnStudent.bulkLoadfor bulk importing students from raw data rows. Thedataparameter isList<Map<String, dynamic>>(raw rows), not the typedTagOnStudentInputmodel, because the bulk endpoint resolves bus routes by name from nested objects in the raw data (e.g.,{'busRoute': {'name': 'Route 4'}}), whereasTagOnStudentInputonly has a flatbusRouteId. Returns(ApiStatus, Map<String, dynamic>?)where the map has exactly three keys:'status'(the serializedApiStatus),'errors'and'studentsWithErrors'(aList<Map<String, dynamic>>, each entry holdingerrorsanddatafor a row that failed to import). - Added
TagOnStudent.exportto export students to a downloadable file, returning(ApiStatus, String?)with the generatedresultUri. - Added
TagOnNotification.sendstatic method to send a notification by its ID. - All TagOn API connectors (
TagOnStudent,TagOnBusRoute,TagOnNotification) authenticate via theAuthorization: LayrzToken <token>header thatLayrzConnectorsets automatically. Authentication is no longer sent as a GraphQL field argument. TheapiTokenparameter remains on every method signature for consistency.
3.19.3 #
- Breaking: Renamed
MappitReportInputMultitoMappitReportMultiInputto match the backend GraphQL schema, which renamed the input type. Queries declaringMappitReportInputMultiare rejected by the server withUnknown type 'MappitReportInputMulti'. The source file was also renamed fromreport_input_multi.darttoreport_multi_input.dart. Field names and types are unchanged. - Fixed the
$idvariable type inGeofence.fetch, which was declared asString!instead ofID!, causing the server to reject the query withVariable $id of type String! used in position expecting type ID. - Fixed
Geofence.fetchAll, which ignored thevariantargument and always queried thegeofencesfield, and referenced an undeclared$idvariable in its arguments, making the query invalid for every variant. - Removed the
apiTokenGraphQL variable and argument from every caller in the geofences module (Geofence,GeofenceInputandSearchItem). Authentication travels in theAuthorizationheader, whichLayrzConnectoralready sets, so sending it as a query variable was redundant. TheapiTokenparameter remains on every method signature.
3.19.2 #
- Updated
Geofence.fetch,Geofence.fetchAll,Geofence.saveandGeofence.deleteMultipleto accept avariantargument (standard,mappit,sdm) to resolve the query/mutation names and fragments per variant, aligning with the backend GraphQL schema.
3.19.1 #
- Fixed
Geofence.fragment, removednameontelemetrysubgraph
3.19.0 #
- Added
SdmPenInput,SdmIngredientInput,SdmOperatorInputandSdmRecipeInputunfreezed input models for the SDM entities. - Added
fragmentgetters toSdmPen,SdmIngredient,SdmOperatorandSdmRecipe. - Added API connectors for the SDM entities with
fetchAll,fetch,deleteMultipleandsave(on the input models). - Added bulk operations to
SdmPen,SdmIngredientandSdmRecipe:bulkLoad,exportandformatExcel, returning the generatedresultUriwhere applicable. - Added
UserVariantenum (standard,ats,atsAdmin,brickhouse,sdm,tagonand themappit*variants) to drive user queries and mutations from a single source of truth. - Added variant-aware API connectors to
User:fetchAll,fetch,deleteMultipleandsave(onUserInput), resolving the query, mutation and input type names per variant, with optionalappId,languageIdandmappitModulearguments. - Added
User.fragment(variant:)coveringaccess,referencesIds,categoryId,tagsIdsplus the variant-specific fields, and awithDetailsoption onUser.fetchfor thetags,references,categoryandallowedAppsexpansions. - Added account action connectors to
User:importIntoApp,resetPassword,setPaymentWarning,lock,suspend,inviteandrequestActivityReport. - Migrated
User.fetchAllandUser.fetchAllForAppUsersto the typedconnector.queryAPI;fetchAllForAppUsersremains locked to thestandardvariant by design. - Added
ReferenceVariantenum (standard,mappit,sdm) andReferenceInputinput model. - Added variant-aware API connectors to
Reference:fragment(variant:),fetchAll,fetch,clone,deleteMultipleandsave(onReferenceInput). - New
GqlVariableType.unixfor GraphQLUnixtimestamp variables. - Added
ReferenceVariantenum (standard,mappit,sdm) to drive reference queries and mutations from a single source of truth. - Added variant-aware API connectors to
Reference:fetchAll,fetch,deleteMultipleandsave(onReferenceInput), resolving the query, mutation and input type names per variant —references/mappitReferences/sdmReferencesfor queries, andadd/edit/deletemutations with theMappitandSdminfixes. - Added
Reference.fragment(variant:)coveringid,name,category,customFields,qrCodeandaccess, reusingCustomField.fragmentandAccess.idFragment. - Added
Reference.clone, which uses thecloneReferencemutation for every variant.
3.18.2 #
- Updated
Gqlto now auto-include name from the next field in the query or mutation if no name is provided, ensuring that all GraphQL operations have a valid name for better debugging and logging.
3.18.1 #
- New
GqlVariableType.enum_()factory for GraphQL enum variables, allowing type-safe enum variable declarations in queries and mutations. - Corrected
RegisteredApp.load()to fix theplatformandtechnologyfields to be their respective enumsAppPlatformandAppTechnologyinstead of plain strings, ensuring proper type safety and deserialization.
3.18.0 #
- Added API connector for
Geofencewith full GraphQL support (fetch,fetchAll,save,delete,exportMany). - Added API connector for
GeofenceInputwith full GraphQL support (save).
3.17.4 #
- Fixed an issue on
AvailableApp.fetchAll()where theapiTokenvariable was not being passed to the GraphQL query, resulting in an empty response. The query now correctly includes theapiTokenargument.
3.17.3 #
- Corrected Fragment names on
AppFont.fragmentandInstanceDns.fragmentto match the GraphQL schema types (AppFontandInstanceDns) instead of the previous incorrect names (FontInformationandDnsConfiguration).
3.17.2 #
- Fixed an issue with the API connector
RegisteredApp.fechAll
3.17.1 #
LayrzConnectornow exposes typedquery()andmutate()methods returning a decodedApiResponsewithstatus,errorsandresultRegisteredApp.registerWithoutCustomization(),registerWithCustomization()andedit()now return(ApiStatus, Map<String, dynamic>?, RegisteredApp?)records with the operation status, field errors and decoded resultAppInstance,PushDeviceandAvailableAppAPI callers migrated to the typed connector API- Fixed
registerWithCustomization()reportingINTERNAL_ERRORon successful responses
3.17.0 #
- Added API connectors for
Country,RegisteredAppandAvailableApp
3.16.1 #
- Add new value
REMITTANCE_SALEin enumAtsPurchaseOrderCategoriesEntity
3.16.0 #
- Add
PushDevicemodel withvalidate()API caller to check device registration status on the backend and retrieve associated operation IDs - Add
PushDevice.register()to register a new push device for an app and retrieve the created device ID - Add
PushDevice.bindOperations()to bind or unbind a list of operations to a push device - Add
PushDevice.deregister()to deregister a push device by its ID
3.15.2 #
- Fix Operation GraphQL fragment: query
accountIdinstead ofexternalAccountId, remove unexposedemailTemplateId, alignaccesssub-selection with AccessPermission schema (id, read, write, manage, objectId, userId, module) - Add
appIdargument toOperation.fetch()to filter operations by app - Slim
Operation.fetchAll()result selection toid,name,operationType - Invoke
onResponseonly on error responses acrossRegisteredAppandOperationAPI callers - Parse
OperationInput.save()result as a single object
3.15.1 #
- Fixes on Registered Apps import modules
3.15.0 #
- Expanded
Operation.gqlFragmentto cover the full operation configuration (webhook, email, SMS/Twilio, push, in-app fields) soOperation.fetch/fetchAllreturn complete data. - Added RegisteredApp lifecycle callers (registerWithoutCustomization, registerWithCustomization, edit, delete) and completed app management coverage.
- Added User.fetchAllForAppUsers for app user management contexts (includes username and email fields).
- Add tolerant API status parsing accepting both legacy (NOTFOUND) and modern (NOT_FOUND) backend status formats
ApiStatus.fromJson()now handles both underscore-separated (e.g., 'NOT_FOUND', 'INTERNAL_ERROR') and legacy squashed (e.g., 'NOTFOUND', 'INTERNALERROR') formats through case-insensitive normalization.
3.14.0 #
- PushSecrets model; RegisteredApp iosPushSecrets/androidPushSecrets (typed) and hasSvcPushSecrets (boolean status).
- Operation/OperationInput appId for app-bound PUSH_NOTIFICATION operations.
- App management API callers on RegisteredApp (fetch, setPushSecrets, access grant/revoke, asset/device import), AppInstance (deprecate/migrate/request), User (loginAs).
- Operations API callers (fetch, fetchAll, save, delete).
- GqlVariableType redesigned as a composable type builder (list(of:, isRequired:)/input(of:)); GqlVariable simplified.
3.13.3 #
- Made
performedBynullable (User?) inMappitRouteLinkingHistory. When an employee is removed, the relation is soft-deleted and the backend sendsperformedBy: nullfor historical records, whileperformedByIdstill holds the plain ID. The previous non-nullable declaration crashedfromJsonwithtype 'Null' is not a subtype of type 'Map<String, dynamic>'. This alignsperformedBywith the already-nullablecurrentSellerfield.
3.13.2 #
- Never published to pub.dev. The release tag was created off the
developmentbranch before it merged intomain, so the publish workflow rejected it. TheperformedByfix above was re-released as3.13.3.
3.13.1 #
- Added
constant.numbervalue toAtsStreamExitStructureTypeenum, a sibling ofconstantfor ATAK outbound structure entries whosevalueshould be sent as a real JSON number instead of a string.
3.13.0 #
- Added
ActionType.zigbeeChange(ZIGBEE_CHANGE) plus theActionZigbeeSetting,ActionZigbeeSettingsandActionZigbeeSettingsInputmodels, with a newzigbeeSettingsfield onActionandActionInput. - Added API callers
Action.fetch,Action.fetchAll,Action.deleteMultipleandActionInput.save, following theGqlQuerybuilder pattern. - Added
Device.fetchZigbeeCapable, returning the devices that have Zigbee exposes bound to them (id, name, ident andexposes). - The
Action,DeviceandUsercallers no longer send theapiTokenGraphQL argument — authentication relies on theAuthorization: LayrzTokenheader; requires a layrz-api deployment with the dual-authactions,devicesandusersendpoints.
3.12.1 #
- Changed vgNavio value type from
inttoStringinCaclTFBDetailsandCaclTFBDetailsInputmodels
3.12.0 #
- Added
AssetWidget,AssetWidgetConfig, andAssetWidgetRangemodels (with matching input variants) plus a read-onlywidgetsfield onAsset, backing the per-asset live-data widgets feature. Writes go through the dedicatedupdateAssetWidgetsmutation, not the asset model. - Added
NUMERICandLINE_CHARTvalues to theRenderWidgetenum. LayrzConnectornow requires anapiTokenand injects anAuthorization: LayrzToken {token}header on every request and subscription, migrating authentication off the GraphQLapiTokenvariable.
3.11.9 ⚠️ Breaking Change #
- Breaking: Fixed null icon handling in
WorkspaceInput.fromJson. Previously, workspaces with no icon set would crash with aNull check operator used on a null valueerror during JSON deserialization. The icon field now falls back tosolarOutlineQuestionSquarewhen null. This is a breaking change because any workspace that had a null icon will now render with the default icon instead of its previously expected icon — verify your workspace icon assignments.
3.11.7 #
- Added
numericSlider,enumSelector,textCommandandrawValuevalues toRenderWidgetenum. - Added
receptionAssetId(String?) field toAtsPurchaseOrdermodel.
3.11.6 #
- Added
StockClosingGeneralInfonew model - Updated
StockClosing,StockClosingInput,StockClosingTankandStockClosingTankInputwith new valuesopeningBalanceAmbient,totalEntriesAmbient,totalWithdrawalsAmbientandclosingBalanceAmbient
3.11.5 #
- Added
jsonandjson.arrayvalues toAtsStreamExitStructureTypeenum, allowing ATAK outbound services to nest a group of structure fields into a single JSON object or a single-element JSON array. - Added
attendant.idandattendant.user.idvalues toAtsStreamExitStructureTypeenum. - Added
source(String?) andnested(List<OutboundStructureInput>/List<OutboundStructure>) fields toOutboundStructureInputandOutboundStructuremodels, to support the newjson/json.arraystructure types.
3.11.4 #
- Fixed issue on
Token.createwheredurationvariable was being sent asintinstead ofDurationtype, causing GraphQL validation errors. Now, thedurationvariable is correctly sent as aDurationtype in seconds.
3.11.3 #
- Added
finalStopvalue inCaclTFBDetailsmodel - Added
AtsCaclAssetmodel
3.11.2 #
- Removed
finalStopBoardand addedfinalStopas enum value inCaclTFBDetailsInputmodel - Added default value
falseto boolean values inCaclTFBDetailsInputmodel
3.11.0 #
- Bumped minimum SDK constraints to Dart
>=3.12.0and Flutter>=3.44.0 - Upgraded
layrz_iconsdependency to^1.1.0 - Updated
mobilePopupNotificationicon inOperationTypetosolarOutlineSmartphoneN2
3.10.16 #
- Added
durationfield (Duration?) toMaskPointandMaskPointInputmodels, with@DurationConverter()for JSON serialization/deserialization.
3.10.15 #
- Added new value
SALE_FROM_THIRD_PARTY_TANKinAtsPurchaseOrderCategoriesEntityenum
3.10.14 #
- Added
btInscriptionandvgNaviovalues inCaclTFBDetailsandCaclTFBDetailsInputmodels
3.10.13 #
- Added new models
CaclTFBDetailsandCaclTFBDetailsInput - Added new value
tfbdetailstoCaclEntityandCaclInputmodels
3.10.12 #
- Changed
MessageOfTheDay'sid,nameandtitlefields to be non-nullable, and required for declaration.
3.10.11 #
- Added
SensorDataTypeenum (INT,FLOAT,STR,BOOL) to thesensorsmodule.
3.10.10 #
- Added
MessageOfTheDayandMessageOfTheDayInputmodels to thebrickhousemodule.
3.10.9 #
- Added
signedAtvalue inCaclEntitymodel
3.10.8 #
- Added
ATS_SUPERVISORIO_ALLOW_CLOSE_RAFT_OPERATIONvalue inReferenceCategoryenum
3.10.7 #
- Added
AtsStreamModelandAtsStreamExitStructureTypeenums - added field
atsModeltoOutboundServiceandOutboundServiceInputmodels
3.10.6 #
- Added
exposesfield (List<ZigbeeDeviceExpose>?) to theDevicemodel, flattening Zigbee exposes across the device's bound Zigbee device(s).
3.10.5 #
- Added
widgetfield (RenderWidget?) toZigbeeDeviceExposefor specifying the UI widget type associated with an exposed property.
3.10.4 #
- Updated
AtsFuelSubType.getColor()colors to match ATS tank product reclassification:- Diesel S10 (
dieselS10A,dieselS10ComunB,dieselS10BAditivado) changed to#F0E1B4. - Ethanol (
ethanol,ethanolAditivado) changed to#2274D7.
- Diesel S10 (
3.10.3 #
- Added
tankAssetfield toCaclEntitymodel
3.10.2 #
- Added
ZigbeeDeviceExposefreezed class with fieldsid,name,type,access,params, andupdatedAt. - Added
exposesfield (List<ZigbeeDeviceExpose>?) toZigbeeDevicefor storing device capability exposes. - Added
aliasfield (String?) toZigbeeParameterandZigbeeParameterInputfor optional parameter aliasing. - Added
accessfield (int, default3) toZigbeeParameterfor access control (bit flags: read=1, write=2). - Added
accessfield (int?) toZigbeeParameterInputfor mutable form editing.
3.10.0 #
- Added
ZigbeeDevicefreezed class with fieldsid,ieeeAddress,manufacturer,model,lastSeen,bindedDeviceId, andzoneId. - Added
zigbeeDevicesfield (List<ZigbeeDevice>?) toDevicefor hub-scoped Zigbee device hydration alongside existingperipherals.
3.9.2 #
- Added
gasValue(GAS_VALUE) toRenderWidgetenum for gas detection value display.
3.9.1 #
- Added
zigbeeCompatiblefield (bool, defaultfalse) toModelandModelInputto indicate Zigbee capability (only meaningful for REALTIME protocols). - Added
zigbeeZoneIdfield (String, default'') toDevicefor auto-generated Zigbee zone ID (10 chars). - Added
zigbeeTokenfield (String, default'') toDevicefor auto-generated Zigbee token (72 chars).
3.9.0 #
- Added
ZigbeeDataTypeenum (BOOLEAN,NUMBER,STRING,ENUM) mirroringconnectivity/constants/zigbee_data_type.py. - Added
ZigbeeParameter(Freezed) andZigbeeParameterInput(@unfreezed) models with fields:id,name,dataType,widget,extra. - Added
zigbeeParametersfield (List<ZigbeeParameter>/List<ZigbeeParameterInput>) to bothModelandModelInput. - Added
widgetfield (List<RenderWidget>) toModelInputwith@JsonKey(name: 'widgetRender').
3.8.20 #
- Added
createdByUserIdfieldStringtoCaclEntityto expose the id of the user who created the cacl form. - Added
createdByUserfieldUsertoCaclEntityto expose the user who created the cacl form.
3.8.19 #
- Added new value
executedAtinManifestInputandManifestmodels - Added new values
sampleTemperatureandtankTemperatureinTankMeasurementmodels, and deprecatedtemperaturevalue
3.8.18 #
- Added
purchaseOrderIdsfield (List<String>?) toAtsReceptionInputto align with the GraphQLReceptionInputschema. - Deprecated
ordersIdsfield inAtsReceptionInputin favor ofpurchaseOrderIds.
3.8.17 #
- Added
ReferenceCategory.atsShowOnlyLastExit(ATS_SHOW_ONLY_LAST_EXIT) to flag pump assets whose exit history should be limited to the most recent record.
3.8.16 #
- Fixed
RenderWidget.magnetenum value: corrected@JsonValuefrom'MAGNET_SENSOR'to'MAGNET'to match the backendWidgetenum.
3.8.15 #
- Added
originalBuyerAssetfield (Asset?) toAtsPurchaseOrderto expose the original buyer asset linked to the purchase order.
3.8.14 #
- Added new widgets on
RenderWidgetenum
3.8.13 #
- Changed
destinyInformationfield inAtsLoadingParamsFormInputfrom nullableList<AtsDestinyInformationInput>?to non-nullableList<AtsDestinyInformationInput>with@Default([])to ensure it always defaults to an empty list.
3.8.12 #
- Made
positionfield nullable (InboundPositionStructure?) inInboundStructureandInboundStructureInputto support services without a position structure. - Added
DynamicMapConverterandDynamicMapConverterNullableconverters to safely deserializeMap<dynamic, dynamic>(e.g. Dart literal{}) intoMap<String, dynamic>. - Applied
@DynamicMapConverterNullable()toInboundService.credentialsand@DynamicMapConverter()toInboundServiceInput.credentialsto fix deserialization failures when credentials arrive as an empty map literal.
3.8.11 #
- Adjustments on
Model, nowwidgetisList<RenderWidget>instead of plainRenderWidget.
3.8.10 #
- Added new fields on
InboundProtocolandModelto support Zigbee and ConfIoT related configurations
3.8.9 #
- Added new value
NFE_CHANGEDinAtsPurchaseOrderStatusenum - Added new value
checkInAtinAtsOperationmodel
3.8.8 #
- Fixed
casesMonitorConfigtype inWorkspacemodel to be a list of nullableCaseMonitorCard?instead of non-nullableCaseMonitorCard. - Added
AtsMdfemodel - Added
mdfeId,mdfeandmdfesvalues inAtsOperationmodel - Added default values to
StockClosingInputmodel - Added
ATS_INVOICE_SWAPvalue inReferenceCategoryenum
3.8.7 #
- Updated
openingBalancetoopeningBalance20inStockClosingTankmodel - Updated
totalEntriestototalEntries20inStockClosingTankmodel - Updated
totalWithdrawalstototalWithdrawals20inStockClosingTankmodel - Updated
closingBalancetoclosingBalance20inStockClosingTankmodel
3.8.6 #
- Refactor
StockClosingandStockClosingTankmodels - Rename
tankstoclosingDetailsvalue inStockClosingInput
3.8.5 #
- Added
thirdPartyStoragevalue toAtsLoadingParamsSampleenum, mapped toTHIRD_PARTY_STORAGEJSON value. - Added
correctionFactorandliquidWeightfields toAtsLoadingParamsFormInputmodel for third-party storage support.
3.8.4 #
- Added
GqlSubscriptionclass for composable GraphQL subscription query construction. - Added
LayrzConnector.subscribe()method to open WebSocket subscriptions using thegraphql-transport-wsprotocol.
3.8.3 #
- Added
attributesfield toTableItemandTableItemInputmodels to support asset attributes in workspace tables.
3.8.2 #
- Removed
stockClosingIdtoStockClosingTankInputmodel
3.8.1 #
- Added
linkedStorageTerminalsandlinkedStorageTerminalsIdsfields toAssetmodel. - Added
linkedStorageTerminalsIdsfield toAssetInputmodel. - Added
invoiceIdfield toAtsPurchaseOrdermodel. - Added
atsGetAllTerminalsandatsStorageReceptionAccessvalues toReferenceCategoryenum.
3.8.0 #
- Added
gql_buildermodule (GqlQuery,GqlMutation,GqlFragment,GqlField,GqlVariable) for composable, type-safe GraphQL query construction. - Moved
LayrzConnectorfromlib/src/utils/into theapi/module; still accessible via the top-level barrel. - Added
LayrzConnector.perform(Gql)replacing the raw-stringperform(query:, variables:)method. - Added
GqlVariableType.listwithlistOfandnestedRequiredfor[ID]!and[ID!]!list types. - Added
GqlVariableType.inputwithinputNamefor GraphQL input object variables. - Added
GqlField.argsfor rendering field-level arguments (e.g.charts(apiToken: $apiToken)). - Added
Avatar.gqlFragmentreusable fragment. - Migrated all API callers (
LayrzChart,LayrzChartInput,Access,User,Locator,LocatorInput,MapLayer,MapLayerInput,Poi,PoiInput,Token,RegisteredApp) to thegql_builder. - Added
assets,assetsIds, andenableLttbfields toLayrzChartandLayrzChartInput. - Fragment collection is now automatic — the builder walks the field tree at generation time; no explicit
fragments:list required.
3.7.10 #
- Added
StockClosingentity model - Added
StockClosingTankentity model - Added
TankChangesTypeentity model - Added
StockClosingInputinput model - Added
StockClosingTankInputinput model
3.7.9 #
- Added
terminalEntryAtandterminalExitAtvalues inAtsOperationmodel
3.7.8 #
- Deprecated
temperaturevalue inTankMeasurementInputmodel - Added
sampleTemperatureandtankTemperatureinTankMeasurementInputmodel
3.7.7 #
- Added
RealtimeMessagemodel withtopicandpayloadfields in the newrealtimemodule.
3.7.6 #
- Added
ATS_PREVENT_CHANGES_IN_CACL_TELEMETRY_INPUTSvalue toReferenceCategoryenum
3.7.5 #
- Added
CaclCategoryenum tocategoryvalue inCaclEntityandCaclInputmodels
3.7.4 #
- Added
showAssetsLabels,showGeofencesLabels,showPoisLabels, andshowAssetsTrailsboolean fields toLocatorandLocatorInput. enableSidebarandshowAssetsTrailsdefault totrueinLocatorInput.
3.7.3 #
- Refactor
CaclInput.
3.7.2 #
- Remove unused properties
mapLayerIdandpoisIdsfromMapLayerInput
3.7.1 #
- Added
loadingOrdersvalue toAtsOperationmodel
3.7.0 #
- Added
unknown,userNotFound,wrongPassword,accountBlocked, andpasswordUsedBeforevalues toApiStatus. - Removed deprecated
telegramUnauthorizedandtelegramBadRequestvalues fromApiStatus. - Added
MapLayerInputmodel with full API callers (fetch,fetchAll,save,delete). - Removed
LocatorApiResponsein favour of the genericApiResponse<Locator, Map<String, dynamic>>. - Removed
PoiApiResponsein favour of the genericApiResponse<Poi, Map<String, dynamic>>. - Replaced hardcoded
'INTERNAL_ERROR'strings withApiStatus.internalError.toJson()across all API callers.
3.6.29 #
- Updated
Locator.fetchAllGraphqlQueryto includedescriptionin the query result fields.
3.6.28 #
- Added
descriptionfield toLocatorandLocatorInputmodels. - Updated
LocatorGraphQL fragment to includedescription.
3.6.27 #
- Added
LocatorBoundaryandLocatorBoundaryPointmodels (freezed + unfreezed variants) for representing the geographic bounding box of a locator. - Added
boundaryfield toLocatorandLocatorInputmodels. - Updated
LocatorGraphQL fragment to includeboundarydata.
3.6.26 #
- Added
operationvalue inCaclEntitymodel
3.6.25 #
- Changed
poisandpoisIdsfields inLocatorfrom non-nullable with default empty list to nullableList<Poi>?andList<String>?.
3.6.24 #
- Added
graphqlIdFragmentandgraphqlUuidFragmentstatic constants toAccessfor GraphQL queries. - Added
save()anddelete()methods toAccessInputwith full GraphQL mutation support (both ID and UUID variants). - Updated
Poi.graphqlFragmentto include theaccessfield using the UUID access fragment.
3.6.23 #
- CI issues, no code changes.
3.6.22 #
- Added
poisenum value toAccessModulefor access control to the POIs module.
3.6.21 #
- Added
PoiInputmodel to themapmodule withsave()support for creating and editing points of interest via GraphQL. - Added
PoiApiResponsehelper class to themapmodule.
3.6.20 #
- Added
hasWorldwideCoveragetoDevicemodel to represent if the device has worldwide coverage, for the BHS use case, this field is used to identify if the device has GPS insurance. - Added
hasGpsInsurancetoUsermodel to represent if the user has GPS insurance, for the BHS use case.
3.6.19 #
-Added new value modal in AtsIdeInformation
-Added new value ORDER_RECEIVED in AtsPurchaseOrderStatus
3.6.18 #
- Added new
PoiandPoiInputmodels to themapmodule - Added
mapLayerId,mapLayer,pois, andpoisIdsfields toLocatormodel - Added
poisIdsandmapLayerIdfields toLocatorInputandMapLayerInput
3.6.17 #
- Refactored AtsCommandExecutionHistory model:
- Replaced fields fromAsset, toAsset, and fatherAsset from String? to Asset?
- Replaced generatedBy from String? to User?
3.6.16 #
- Added new model
AtsLoadingOrder - Added new value
loadingOrdersinAtsOrdermodel
3.6.15 #
- Added new value
VALIDATEDinAtsPurchaseOrderStatusenum - Added new value
ATS_SUPERVISORIO_EXPORT_CACLinReferenceCategoryenum
3.6.14 #
- Added
density20inAtsLoadingParamsFormInput
3.6.13 #
- Added
TokenAudienceenum with valuesAPIandSESSION - Added
id,issuedAt, andaudiencefields toTokenmodel - Changed
validBeforeto nullable inTokenmodel - Added
fetchAll,expire, andcreateGraphQL operations toTokenmodel
3.6.12 #
- Fix
AtsPurchaseOrderCategoriesEntityenum values
3.6.11 #
- Added new value
PRODUCTION_SALE_TO_FREE_TRADE_ZONEinAtsPurchaseOrderCategoriesEntityenum
3.6.10 #
- Intenal re-organization of modules
- New
EmployeeInputandCustomPermissionInputin favor of centralization of models.
3.6.9 #
- Added
AppPlatformenum to represent the platform of the passkey in thePasskeymodel.
3.6.8 #
- Added new
Passkeymodel to represent passkeys registered for users and employees.
3.6.7 #
- Renamed
ExternalAccountFormtoExternalAccountInput
3.6.6 #
- Added
TWO_YEARLYvalue inBrickhouseBillingPeriodenum
3.6.5 #
- Changed
ordervalue type inAtsOrderStatusHistorymodel - Added
ATS_EXPORT_RAFT_CLOSURE_REPORT_PDFvalue inReferenceCategoryenum - Added
ATS_SUPERVISORIO_EDIT_CACLvalue inReferenceCategoryenum - Added
ATS_SUPERVISORIO_REMOVE_CACLvalue inReferenceCategoryenum
3.6.4 #
- Added
AtsOrdermodel - Added
AtsOrderStatusHistorymodel
3.6.3 #
- Added
ATS_BALSA_EXPORT_RECEIVEMENT_REPORT_PDFvalue inReferenceCategoryenum - Added
totalExits20value inAtsEntrymodel
3.6.2 #
- Added
totalExitsvalue inAtsEntrymodel
3.6.1 #
- Updated
TwilioContentSidtemplate SID on English
3.6.0 #
- Updated
OperationandOperationInputto support new notifications
3.5.7 #
- Rempalce
fatherAssettofatherAssetIdinAtsCommandExecuteHistoryInput
3.5.6 #
- Add
AtsCommandExecutionHistoryandAtsCommandExecuteHistoryInput
3.5.5 #
- Added new value
MEDIUM_ACCURACYin enumAtsEtaStatus
3.5.4 #
- Added new value
ATS_BALSA_BORDOin enumReferenceCategory
3.5.3 #
- Added new enum
AtsEtaStatus - Added new values
minEtaandetaStatusinAtsOperationmodel
3.5.2 #
- Added new value
BEFORE_UNLOADinManifestKindenum
3.5.1+2 #
- Added
lastMessagestoReportSourceenum columns
3.5.1+1 #
- Added migration guide for renaming
ReportTemplateSourceandReportTemplateAlgorithmenums.
3.5.1 #
- Renamed
ReportTemplateSourcetoReportSourceenum, also, addedReportTemplateSourceas typedef to avoid breaking changes. - Renamed
ReportTemplateAlgorithmtoReportAlgorithmenum, also, addedReportTemplateAlgorithmas typedef to avoid breaking changes.
3.5.0+1 #
- Modified
ApiResponse<T>generic class to also include a second generic typeQfor error representation.
3.5.0 #
- Upgraded to Dart SDK version 3.10.0 and Flutter version 3.38.1
- New
ApiResponse<T>generic class to standardize API responses across the package.
3.4.85 #
- Changed
temperaturevalue inTankMeasurementInputto have the possibility of be null
3.4.84 #
- Added
messageIdinManifestInputandManifestmodels
3.4.83 #
- change
additionalFieldsofExternalUnitto have the posibility of be null
3.4.82 #
- Added accessibility and preferences to
Employee
3.4.81 #
- Added
initialDensity20,finalDensity20,initialVolume20,finalVolume20,initialCorrectionFactor,finalCorrectionFactorinAtsEntrymodels
3.4.80 #
- Added
density20,volume20inAtsBalanceParams - Added
density20,volume20,correctionFactorinAtsSkidSetaParams
3.4.79 #
- Added
lossPercentagetoCaclEntity
3.4.78 #
- Added
AtsBookingandAtsBookingInput
3.4.77 #
- Added
TableItemmodel to support table functionalities in the workspace module. - Added
TableItemInputmodel for creating and updating table items on the workspace module. - Refactored
WorkspaceandWorkspaceInputmodels to include new table properties:tableEnabledandtableStructure. - Also refactored
Workspaceto use default values for lists and enums to enhance stability and usability.
3.4.76 #
- Added
fileproperty toCaseCommentmodel to associate files with specific comments. - Updated
Casemodel documentation to clarify its purpose.
3.4.75 #
- Added
RealtimeMqttConfigmodel to support real-time MQTT configurations. - Updated
Usermodel to includemqttConfigproperty.
3.4.74 #
- Updated parameters structure and new model
SensorLastUpdate.
3.4.73 #
- Add
ParamDataandParameterUpdate. - create
param_testthis is a funtion to testParamData,ParameterUpdateand@ParamDataMapConverter().
3.4.72 #
- Add again
volume20inAtsLoadingParamsFormInput
3.4.71 #
- Added TagOn models
3.4.70 #
- Remove
a20Volume,liquidWeight,density20,volume20,spareVolumefromAtsLoadingParamsFormInputandAtsLoadingParamsForm - Add
balanceParamsandskidSetaParamsinAtsLoadingParamsForm
3.4.69 #
- This version was published by mistake and should be omitted. Please use version 3.4.70 or later.
3.4.68 #
- Added
sensorIdtoCloudEntrymodel to associate files with specific sensors.
3.4.67 #
- Update
AtsLoadingParamsFormAtsLoadingParamsFormInputwith new props
3.4.66 #
- Added
indexinRequestChartInputmodel
3.4.65 #
- Changed
idtochartIdvalue inRequestChartInputmodel
3.4.64 #
- Added
RequestChartInputmodel - Added new values
assetsIdsandname, inAnalyticsGridItemandAnalyticsGridItemInputmodels
3.4.63 #
- Expanded accessibility options in
UserPreferencesby introducingdateFormatandtimeFormatfields. These additions allow users to customize their preferred date and time display formats independently, enhancing personalization and usability.
3.4.62 #
- Added
geofencestoCasemodel as replacement ofgeofenceto support multiple geofences context on cases when it's available.
3.4.61 #
- Added Locator customization fields to GraphQL fetch helpers and allowed filtering by
idwhen requesting a single Locator.
3.4.60 #
= Update AtsLoadingParamsForm
3.4.59 #
- Update
AtsLoadingParamsFormInput
3.4.58 #
- Added
atsPurchaseOrdersvalue inChartDataSourceenum
3.4.57 #
- Moved
utils/tosrc/to be consistent with the rest of the submodules. - Removed
kPrimaryColorconstant to avoid conflicts with other Layrz packages. - Added
customizationIdandcustomizationtoLocatorandLocatorInputmodels to support Locator customization. - Added
locatorCustomizationIdandlocatorCustomizationtoTriggerandTriggerInputmodels to support Locator customization on Trigger activation. - Created
fetchAllandfetchAllGraphqlQuerystatics onRegisteredAppas part of the transition to uselayrz_modelsas official API wrapper/connector of Layrz.
3.4.56 #
- Added
PresetInputmodel
3.4.55 #
- Added accessibility and preferences to user entity.
3.4.54 #
- Changed
bookedForfor nullable inAtsOperationHistory
3.4.53 #
- Added new values
LOADING_BOOKEDandUNLOADING_BOOKEDinAtsPurchaseOrderStatus - Added new value
bookedForinAtsOperationHistory
3.4.52 #
- New model
OutboundServiceInputto create and update Outbound Services.
3.4.51 #
- Added
shouldGenerateLocator,locatorExpiresDelta,locatorExpiresTriggersIdsandlocatorGeofencesIdstoTriggerandTriggerInputmodels to support Locator generation on Trigger activation.
3.4.50+1 #
- Adjustments on the link of the Locator
3.4.50 #
- Added list
analyticsGridStructureinAtsMonitorInput
3.4.49 #
- Added Locator in
AppInternalIdentifier
3.4.48 #
- Added Locator models (
Locator,LocatorInput,LocatorMqttConfig) plus GraphQL helpers for CRUD, expiry, and bulk fetching. - Introduced
LayrzConnectorutility to streamline GraphQL requests and exported it vialayrz_models.utils. - Declared new
dioandlayrz_loggingdependencies required for Locator API tooling.
3.4.47 #
- Added metadata to
CaseCommentmodel to support additional information storage.
3.4.46 #
- Added
isPausedtoTriggermodel - Added
shouldStackandstackUpperLimittoTriggerandTriggerInputmodels to support case stacking functionality.
3.4.45 #
- Changes on
Casemodel to support geofence context on cases when it's available.
3.4.44 #
- Add
getLayrzKey()inAtsSelectCard
3.4.43 #
- Version tag created for tracking purposes. No code changes were included in this release.
3.4.42 #
- Added
expiredLast12HoursandexpiredLast24HourstoWorkspaceCardTypeenum
3.4.41 #
CaseStatusandCaseIgnoredStatusenum converters reworked to use native @JsonKey and @JsonValue- Added
geofenceproperty toCasemodel to provide geofence context on cases when it's available.
3.4.40 #
- Add in
AtsMonitorandAtsMonitorInputnew props to support charts
3.4.39 #
- Added
hasCaseExpirityandwhenCaseExpiresDeltatoTriggerandTriggerInputmodel
3.4.38 #
- Updated
WorkspaceTripPointmodel to includeeventIdandsensorsproperties.
3.4.37 #
- Add new entities in
MonitorCardType
3.4.36 #
- Run
build_runnerto add inAccessModule.atsMonitos
3.4.35 #
- Add in
AccessModuleATS_MONITORS
3.4.34 #
- Add many models to new Ats monitor entities
3.4.33 #
- Added new value
atsOperationsinChartDataSourceenum
3.4.32 #
- Added
isPasswordExpiredtoUsermodel
3.4.31 #
- Added
transportCompanyAssetandtransportCompanyAssetIdinAtsOperationentity
3.4.30 #
startAtandendAtareDateTimeinAtsExitInput- Monitor entity models in Ats was implemented
3.4.29 #
- Added
progresstoMappitRecalculatemodel
3.4.28 #
- Added
MappitRecalculatemodel
3.4.27 #
- Update Changelog and Readme
3.4.26 #
- Added
BlockInput,BoolBlockInput,MathBlockInput,ConditionTypeExceptionTypeMathTypeandBlockType - Added
startAtandendAtinAtsExitInput
3.4.25 #
- Update README
3.4.24 #
- Fix prop name
authenticationCardBoardtoauthenticationCardCardboardin ASset
3.4.23 #
- Added
searchTimeDeltatoTriggerandTriggerInputmodels
3.4.22 #
- Added
childrenandchildrenIdstoTriggerandTriggerInputmodels - Added
TriggerType.nestedtoTriggerTypeenum
3.4.21 #
- Deprecated
authenticationCardandauthenticationCardIdfromAsset - Added
authenticationCardCardboardId,authenticationCardTagId,authenticationCardNfcId,authenticationCardboardauthenticationCardTagadnauthenticationCardNfcinAsset - Added
authenticationCardCardboardId,authenticationCardTagIdandauthenticationCardNfcIdinAssetInput
3.4.20 #
- Added
assetIdinGeofenceandGeofenceInput
3.4.19 #
- Added
atsRecalculateOperationButtoninReferenceCategory
3.4.18 #
- Add
accessinReportScheduler
3.4.17 #
- Added
enabledinReportScheduler - Added
REPORT_SCHEDULERSinAccessModule
3.4.16 #
- Change
@Default([''])to@Default([])inReportScheduler
3.4.15 #
- Remove
@DefaultfromtemplateCodeinReportScheduler
3.4.14 #
WeekdayaddtoInt()converter- Rework
ReportSchedulerandReportSchedulerInput
3.4.13 #
- Added
localIpAddressinDeviceand `DeviceInput
3.4.12 #
- Added
ReportSchedulerandReportSchedulerInput
3.4.11 #
- Added
createdAttoManifestInputmodel - Added
localDateStartandlocalDateEndtoCaclInputandCaclEntitymodels
3.4.10 #
- Removed
ambientProductVolumefromResultsInputandResultsEntitymodels
3.4.9 #
-Added RegisteredLogsand RegisteredLogsRowmodels
3.4.8 #
- Added
createdAttoCaclEntitymodels - Fix
AtsPurchaseOrderStatusmissingunloadingFuelvalue
3.4.7 #
- Added
CaclEntitytoatsmodels - Added
CaclEquipmentEntitytoatsmodels - Added
EquipmentMeasurementEntitytoatsmodels - Added
MeasurementEntitytoatsmodels - Added
CaclMeasurementOutputtoatsmodels - Added
MeasurementsEntitytoatsmodels - Added
ResultsEntitytoatsmodels - Added
VolumeMovedEntitytoatsmodels - Added
CaclEquipmentInputtoatsmodels - Added
CaclInputtoatsmodels - Added
EquipmentMeasurementInputtoatsmodels - Added
MeasurementInputtoatsmodels - Added
CaclMeasurementtoatsmodels - Added
MeasurementsInputtoatsmodels - Added
ResultsInputtoatsmodels - Added
VolumeMovedInputtoatsmodels - Added
unloadingFuelInterruptedanddestinationBerthExitvalues inAtsPurchaseOrderStatusenum - Updated
caclFormsand addedcaclFormsIdsvalues inAtsOperationmodel
3.4.6 #
- Added
triggerIdtoBrickhouseAlertmodel
3.4.5 #
- Migrated Report input submodels to models.
3.4.4 #
- Migrated CareProtocol input submodels to models.
3.4.3 #
- Added
ManifestandManifestInputmodels to handle manifest data. - Added
TankMeasurementandTankMeasurementInputmodels to handle tank measurements. - Added
ManifestKindenum to define the kind of manifest.
3.4.2 #
- Re-defined the
Triggermodel as a submodule to code separation. - Added new
manualActiontoTriggerTypeenum. - Added
manualActionFieldstoTriggerandTriggerInputmodels. - Re-defined the
CareProtocolmodel as a submodule to code separation.
3.4.0 #
- Upgraded
freezedto3.0.0version and their dependencies. - Moved all
@freezedclasses to new specabstract class. - Defined a
Makefileto do basic operations easily.
3.3.68 #
- Added new
AtsExitInputmodel - Added
attendantIdparameter inAtsExitmodel
3.3.67 #
- Added
FirmwareBuildmodel
3.3.66 #
- Added
peripheralslist toDevicemodel
3.3.65 #
- Added
atsSendOdometerInExecuteExitsinReferenceCategory. - Created
AtsEntryInput - Removed
constinBHSEncodedTripunfreezed
3.3.64 #
- Added
BHSEncodedTripandBHSEncodedTripInputmodels
3.3.63 #
- Added
I18nKeyHistorymodel
3.3.62 #
- I18n changes
3.3.61 #
- Hotfix
3.3.60 #
- Added
readyToOperateandunloadingOperationvalues inAtsPurchaseOrderStatusenum - Added
unloadingOperationAtandreadyToOperateAtinAtsOperationStatusesmodel
3.3.59 #
- Added
billingPlantoUsermodel
3.3.58 #
- Updated
PackageLanguageenum to includeGolangas a new language option. - Migrated to a JsonConverter to a native @JsonKey and @JsonValue for
PackageLanguageenum.
3.3.57 #
- Added
aiEnabledtoBillingPlanand theirBillingPlanInputmodels
3.3.56 #
- Added
operationIdinAtsEntry
3.3.55 #
- Added lock, suspension and paymentWarning fields to
Usermodel
3.3.54 #
- updated
TriggerInputmodel to mathch the newTriggermodel
3.3.53 #
- added in
isBluetoothinAtsEntryUnloadInput
3.3.52 #
- add nullsafety in
AtsFuelSubType
3.3.51 #
- Added
ctesandcaclFormsproperties inAtsOperationmodel
3.3.50 #
- Changes on Workspace submodule
3.3.49 #
- Added
customFieldsinGeofenceInputmodel
3.3.48 #
- Deleted the
BHSDriverSafetySpeedingEventof brickhouse driver safety - Modify the messages on
BHSDriverSafetySpeedingEventsto work withTriggerActivation
3.3.47 #
- Created
AccessibilityInput. - Removed
colorblindStrengthandColorblindModetoEmployeeandUserInput
3.3.46 #
- Added
isDisabledtoBrickhouseAlertmodel
3.3.45 #
- Fixes
3.3.44 #
- Name correction of
protanopiaandprotanomalyinColorblindModeenum
3.3.43 #
- Added
ColorblindModeenum - Added
colorblindModeandcolorblindStrengthtoUserandEmployeemodel
3.3.42 #
- Added
BrickhouseAlertType.unpluggedtoBrickhouseAlertTypeenum
3.3.41 #
- Fixed enum resolver for
GeofenceCategoryenum
3.3.40 #
- Add
TenvioBulkInputmodel
3.3.39 #
- Added
startPositiontoBHSDriverSafetyDrivingEventmodel - Added
endPositiontoBHSDriverSafetyDrivingEventmodel
3.3.38 #
- Added
txPowertoBleDevicemodel
3.3.37 #
- Added
peripheralParserSpectoInboundProtocolInputandModelInputmodels
3.3.36 #
- Added
peripheralParserSpectoInboundProtocolandModelmodels
3.3.35 #
- Changed BLE models to support multiple Manufacturer Data
3.3.34 #
- Removed BLE parser things.
3.3.33 #
- Added
BHSDriverSafetySpeedingEventsfor Brickhouse driver safety - Added
BHSDriverSafetyDrivingEventFor Brickhouse driver safety
3.3.32 #
- Added
AtsExecuteLoadInputto execute load
3.3.31 #
- Added Parsing technology on
blesubmodule
3.3.30 #
- Updates over Ble things
3.3.29 #
- Hotfix
3.3.28 #
- Updates on
ActionandLayrzChartmodels to support direct enum conversion - Added their equivalences of the models mentioned above in the
Inputmodels
3.3.27 #
- Changes added to
OperationandOperationInputmodels
3.3.26 #
- Added
LayrzNotificationmodel - Added
SoundEffectenum - Updated
OperationandOPerationInputmodels to support sound effects on notifications.
3.3.25 #
- Updated
MapLayermodel to use direct enum conversion - Added
MapLayerInputmodel
3.3.24 #
- Updated some models of sub module
appsto support direct enum conversion
3.3.23 #
- Added peripheral indicator and identifier for
InboundProtocolandModelmodels - Added new
visionCaptureThresholdinDevicemodel
3.3.22 #
- Document
AtsPurchaseOrderCategoriesEntity heightandinitialHeightwas added inAtsEntry
3.3.21 #
- Modified things on
BleDeviceto works withlayrz_bleplugin.
3.3.20 #
- Missing definition
3.3.19 #
- Added optional
passwordfield toUserInputmodel
3.3.18 #
- Added
UserInputmodel
3.3.17 #
- Added
sdmOperatorandsdmGuestonReferenceCategoryenum - Marked as deprecated
sdmAdminfromReferenceCategoryenum
3.3.16 #
- Moved
Referencemodel andReferenceCategoryto a submodule - Replaced conversion of
ReferenceCategoryenum from JsonConverter to a native @JsonValue and @JsonKey - Declared
sdmAdminandsdmSupervisoronReferenceCategoryenum
3.3.15 #
- Added
BrickhouseUserRoleenum and updates to theBHSPermissionTier
3.3.14 #
- Added new value
etaUpdatedAtinAtsPurchaseOrder
3.3.13 #
- Added new value
etainAtsPurchaseOrder
3.3.12 #
- In
AtsEntrythese propertiesfuelTypeandfuelSubTypewere deprecated
3.3.11 #
- Added new value
etainAtsOperationStatuses
3.3.10 #
- Added new values in
AtsPurchaseOrderCategoriesEntity - added new function in cfop function in
AtsPurchaseOrderCategoriesEntity
3.3.9 #
- Updated README.md
3.3.8 #
- Added
BleCharacteristicandBleServicemodels - Added
BlePropertyenum
3.3.7 #
- Added
BleDevicemodel
3.3.6 #
- Add
ordersinAtsReception
3.3.5 #
- Changed
customPropertiesonBHSPermissionTierto default to a dict
3.3.4 #
- Added
LayrzPackagemodel
3.3.3 #
- Changed
dart:htmltopackage:webinLayrzAppLocalizationsto support web WASM.
3.3.2 #
- Changed conditional import to validate from
dart.library.htmltodart.library.js_interopto WASM support.
3.3.1 #
- Some fixes related to icon conversion.
3.3.0 #
- Changed icon library from
material_design_icons_fluttertolayrz_icons
3.2.69 #
- removed
cooldownTimefromBrickhouseAlertandBrickhouseAlertInputmodels since it has been deprecated.
3.2.68 #
- add
AtsFuelSubType.unknownandAtsFuelType.unknown. - add in
AtsLoadingParamsSamplegetLocalKey(). - use converters in
AtsLoadingParamsForm. - fix
loadingParametersinAtsReception.
3.2.67 #
- Added
descriptiontoBHSPermissionTierandBHSPermissionTierInput
3.2.66 #
- Adjustments on MFA models
3.2.65 #
- rename
LoadingParamsFormInputtoAtsLoadingParamsFormInputandLoadingParamsFormtoAtsLoadingParamsForm. - add
AtsReceptionStatusinAtsReception. - add
loadingParamsForminAtsReception.
3.2.64 #
- Added tenvio things on
Usermodel
3.2.63 #
- Fix
AtsCfFuelTypelocalizations
3.2.62 #
- Add
AtsOperationinAtsPurchaseOrder - Add
getCfFuelType()inAtsFuelSubType - Change the
fuelTypevariable type ingetFuelSubTypeList()
3.2.61 #
- Fix
AtsFuelSubTypeandGasolinawas remplace forGasolineinAtsCfFuelType
3.2.60 #
- Added
signatureonTenvioPackagemodel
3.2.59 #
- Added
getLocaleKeyinAtsFuelType
3.2.58 #
- Convert
getFuelSubTypeListfromAtsFuelSubTypeas static
3.2.57 #
- Fix
AtsFuelSubTypeenum,getLocaleKeystructure
3.2.56 #
- Fix
AtsFuelSubTypeenum,fromCProdANPmethod
3.2.55 #
- Update
OperationProductInformationpropsubcategorytype - Added
fuelSubtypeonAtsEntrymodel - Update
AtsFuelSubTypeenum, addedgetLocaleKeyandgetFuelSubTypeList
3.2.54 #
- Fix
AtsCfFuelType.hydratedtoJson() and fromJson()
3.2.53 #
- Rework
AtsCfFuelTypeandAtsFuelSubType.
3.2.52 #
- Added
te()andtce()toLayrzAppLocalizationsto handle translations with [InlineSpan]. - Marked as
@Deprecatedthetranslate()ofLayrzAppLocalizationsin favor oft()andtc().
3.2.51 #
- Fix in
AtsCfFuelTypedieselS500 fromJson() and toJson()
3.2.50 #
- Added
requiresPhotosonTenvioPackagemodel
3.2.49 #
- Added
imagesandmadeByfields intoTenvioPackageHistorymodel - Added
historyfield intoTenvioPackagemodel
3.2.48 #
- Added
AtsFuelSubTypetoCProdANP()and new colors ingetColor() - Added
getColor()inAtsFuelTypeand addarla32in this enum - Added
AtsCfFuelTypeand this converter
3.2.47 #
- Added
TrackedTenvioPackageandTenvioPackageHistorymodels
3.2.45 #
- Changed
BHSPermissionTierInputto@unfreezed
3.2.44 #
- Added
accesselement on theBHSPermissionTiermodel
3.2.43 #
- Added
AppInternalIdentifier.tenvioDriversandAppInternalIdentifier.unknowntoAppInternalIdentifierenum
3.2.42 #
- Added
BHSPermissionTiermodel andBHSPermissionTierInputmodel
3.2.41 #
- Added new status to
TenvioPackageStatusenum - Added
isCurrenttoTenvioPackagemodel
3.2.40 #
- Tenvio workflows changes
3.2.39 #
- More tenvio changes
3.2.38 #
- Adjustments on Tenvio Dispatch Guide and their status
3.2.37 #
- Tenvio Driver changes
3.2.36 #
- Tenvio changes
3.2.35 #
- Added
TenvioDispatchGuidemodel andTenvioDispatchGuideStatusenum - Added
TenvioDrivermodel
3.2.34 #
- Added qrCodes to
TenvioOrder,TenvioPackageandTenvioMatrixItemmodels
3.2.33 #
- Major changes on
TenvioPackagemodel. - Removed unnecessary values from
TenvioOrderStatusenum. - Re-writed
TenvioPackageStatusenum to be accurate with the Tenvio Pick & Pack ecosystem.
3.2.32 #
- Added
LayrzNumbernumeric system to handle theOrder.orderIdand Tracking IDs of Tenvio - Tenvio changes
3.2.31 #
- Added
macAddresstoDevicemodels
3.2.30 #
- Changes for Tenvio Pick & Pack ecosystem
3.2.29 #
- Added
TenvioMatrixItemInputandTenvioItemInputmodels
3.2.28 #
- Added
getColor()inAtsFuelSubType
3.2.27 #
- Moved Geofences' things to a submodule
- Added
GeofenceInputandGeofencePointInputmodels - Tenvio changes
3.2.26 #
- Changes on Tenvio submodule
3.2.25 #
- Changed
@freezedto@unfreezedonCustomFieldInputmodel
3.2.24 #
- Added
idfield toCustomFieldInputmodel
3.2.23 #
- Relocated
Assetmodel to a submodule - Relocated
Sensormodel to a submodule - New models
SensorInputandAssetInputin the submodule with their respective dependencies
3.2.22 #
- New models
TenvioMonitorAccessandTenvioMonitorAccessInput
3.2.21 #
-
New enum
TenvioDestinationTypeforTenvioDestinationTypeOrNullConverter -
Changed
TenvioDestinationTypetoTenvioOrderDestinationType
3.2.20 #
- New folder to add all Ats enums.
- Transform
fuelSubTypeas enum. - Added
AtsLoadingParamsSample,LoadingParamsFormInput - Added
itemQuantities&statusPhotosmodel onTenvioOrder - Removed
totalItemsAsignByDepartmentmodel onTenvioOrder
3.2.19 #
- Added
AccessInputmodel.
3.2.18 #
- Fixed an issue with automatic conversion of
ConfIoTFilewhen the namespace isConfIoTNamespace.config.
3.2.17 #
- Add
priceinAtsReceptionProduct - Add
atsDriver,atsTerminalOperations,atsTerminalLoadingGrid,atsTerminalAccessControl,atsTerminalYardAlerts,atsTerminalLoadFormatting,atsTerminalStockManagement,atsTerminalCacl,atsTerminalEditTransport,atsAccessColeta,atsPaLoadComboioinReferenceCategory
3.2.16 #
- New config parameters definition for
InboundProtocolandModelmodels
3.2.15 #
- Change
statsLoadingfromOutboundServicedefault value totrue
3.2.14 #
- Added
OutboundMetricstoOutboundServicemodel
3.2.13 #
CustomerInputchange toUnregisteredCustomerInput- added
OrderItemQuantityInput - added
TenvioOrderPhotosInput - rework
TenvioOrderStatus - rework
TenvioOrderInput
3.2.12 #
- Added
LoadingParamsForm - Added
@Default([])inAtsReceptionandAtsReceptionProduct - Added
TenvioOrderInputinpackersIds
3.2.11 #
- Added
hwModelsAnimationsIdstoUsermodel
3.2.10 #
- Added
highPrioritytoTenvioOrder&TenvioOrderInputonOrdermodel
3.2.9 #
-Changed requiresPhoto to requiresPhotos & destinationWareHouseId to destinationWarehouseId, field packageImage deleted
3.2.8 #
- Added
deviceConfigto theConfIoTNamespaceenum.
3.2.7 #
- Added
maxQuantityon Command definitions
3.2.6 #
- Added new values on
CommandSourceenum
3.2.5 #
- Changed
sourcetosourcesonCommandPayloadDefinitionandCommandPayloadDefinitionInputmodels
3.2.4 #
- Added
configParamstoDevicemodel
3.2.3 #
- Added
OperationProductInformationmodel
3.2.2 #
- Added
productsInformationonAtsOperationmodel
3.2.1 #
- New
bluetoothPaironCommandPayloadDataTypeandConfigPayloadDataTypeenums - Removed
modelsonHwModelInputmodel
3.2.0 #
- Added
HwModelandHwModelInputmodels - Added
hwModelIdtoDevicemodel
3.1.4 #
- Added
confiottoAppInternalIdentifierenum.
3.1.3 #
- Added
ConfigPayloadDataType.listoption.
3.1.2 #
- Added
@ConfIoTLayoutConverter()toconfiotLayoutproperty inModelmodel. - Updated all dependencies and using the hat version instead of a constraint version.
- Changed constraint of flutter version to
>=3.22.0
3.1.1 #
- Added
confiotCapableproperty toModelmodel. - Added
ConfIoTLayoutenum and their respective properties toModelmodel (AsconfiotLayoutproperty).
3.1.0 #
- Updated
InboundProtocolandModelto handle new commands definitions and configuration parameters - Added
ConfIoTFileconfiguration model - Major change of
Commandto support new command definitions
3.0.4 #
- Add
ReferenceCategory.mappitPermTagsReadto mappit
3.0.3 #
- Add
MappitReportInput - Replace DateTime to double in startAt y endAt inside
MappitReportInputMulti - Add
@Default([])inroutesinsideContainedRouteCategory - Convert
containedRoutesinPolygonDetailsas List
3.0.2 #
- rename
fee_day.darttofree_day.dart; - Add
MappitReportInputMulti
3.0.1 #
- Added
PolygonDetailsandContainedRouteCategory
3.0.0 #
- Added
requiresExternalAccountandrequiresStructureonInboundProtocolandInboundProtocolInputmodels - Added
InboundProtocolInput,InboundServiceInput,InboundStructureInput,InboundPositionStructureInputandInboundPayloadStructureInputmodels - Fixes on
WebhookStructuremodel - Moved
FlespiAcland submodels tobuildersubmodule - Added
FlespiAclInputandFlespiSubmoduleConfigInputmodels - Defined new submodule called
builder, with the definitions required for new connectivity schema. - Added
webhookStructuretoInboundProtocolmodel. - Added
webhookStructuretoInboundServicemodel.
2.1.91 #
- Added
sensorsandsensorsIdsparameters toTagmodel
2.1.90 #
- Added optional params
isSuspendedandsuspendedAttoUsermodel
2.1.89 #
- Changed data type of
exactHourinTriggermodel fromStringtoTimeOfDay
2.1.88 #
- Added
schemaandsplitEachtoModbusParametermodel
2.1.87 #
- Added
argsintoCommandmodel
2.1.86 #
- Added
requiresAssetsandrequiresGeofencestoExchangeProtocolmodel - Added
geofencesIds,geofences,geofencesGroupsIdsandgeofencesGroupstoExchangeServicemodel
2.1.85 #
BrickHouseWorkspaceInputupdate
2.1.84 #
- Changed
appIdto be optional onBrickHouseWorkspaceInput
2.1.83 #
- Updated
WorkspaceandSensorGridItemto handle new Data grid - New
WorkspaceCardTypeenum to identify the type of card in the workspace used in the data grid
2.1.82 #
- New
SdmOperatormodel
2.1.81 #
- Added
dryFactorandpriceByDryonSdmIngredientmodel
2.1.80 #
- Renamed
mqttTokentoflespiTokenonDevicemodel
2.1.79 #
- Added
host,portandmqttTopictoInboundProtocolmodel - Deprecation warning to
realtimeEndpointandrealtimeVariantEndpointin favor ofhost,portandmqttTopicinInboundProtocolmodel - New
OperationMode.mqttinOperationModeenum - New
requiresFlespiTokenandflespiAclinInboundProtocolmodel to handle Flespi token creation
2.1.78 #
- Added
isSupendedfreezed model intoDevice.dartfile
2.1.77 #
- Added missing
@AppPlatformConverter()intopushPlatformsfield onOperationmodel
2.1.76 #
- New
operationTypecalledbhsPushonOperationTypeenum - New
pushPlatformsandpushTitlefields onOperationmodel
2.1.75 #
- Added value
bhsPresencetoTriggerTypeenum
2.1.74 #
- Added
initialDensity,initialTemperature,waterLevelandinitialWaterLevelonAtsEntrymodel
2.1.73 #
- Added
usageanddynamicIcononVisionProtocolmodel
2.1.72 #
- Added
finishedAtinAtsOperationmodel
2.1.71 #
- Refactorized Tenvio models
2.1.70 #
- Added
usagetoInboundProtocol,OutboundProtocolandAlgorithmmodels
2.1.69 #
- Expanded configuration of
FlespiAclmodel - Added
FlespiSubmoduleConfigmodel
2.1.68 #
- Added
CredentialFieldInputmodel - Added
ExchangeProtocolmodel - Added
ExchangeServicemodel
2.1.67 #
- added
totalQuantityinAtsOperationmodel
2.1.66 #
- Added
CredentialFieldType.layrzItemIdandCredentialFieldType.layrzWebhookEndpoint
2.1.65 #
- Added
speedingThresholdprop toBrickhouseAlertInputandBrickhouseAlertmodels - Added
AtsOperationandAtsOperationStatuses
2.1.64 #
- Added
GeofenceCategory.leadtoGeofenceCategoryenum
2.1.63 #
- Added
stateRegistrationtoAtsTransportInformation
2.1.62 #
- Added
bool?[isSuspended]toAsset
2.1.61 #
- Minor changes related to
TenvioPackagemodel
2.1.60 #
- Change
PurchaseOrderActiontoPurchaseOrderOperation
2.1.59 #
- Fix
AtsPurchaseOrderaction prop test
2.1.58 #
- Fix
AtsPurchaseOrdertest
2.1.57 #
- Change
operationintoAtsPurchaseOrdertoaction
2.1.56 #
- Added
ATS_MOBILEintoAppInternalIdentifierenum - Removed unused
AppInternalIdentifiervalues
2.1.55 #
- Implemented
Chart*entities
2.1.54 #
- Change
fuelSubTypetofuelSubtypeinAtsReceptionProduct
2.1.53 #
- Added
mappitRoutesandmappitRoutesIdstoGeofencemodel
2.1.52 #
- Added
secondarySellersandsecondarySellersIdstoMappitRoutemodel
2.1.51 #
- Added
allproperty to enumPurchaseOrderOperation
2.1.50 #
- Added
deliverCategoryandcategoryproperties toAtsPurchaseOrdermodel
2.1.49 #
- Added
BHSDriverSafetyDrivenScoremodel
2.1.48 #
- Updated
portIdfromStringtoString?inModbusParametermodel
2.1.47 #
- Added
LayoutDesign.centertoLayoutDesignenum
2.1.46 #
- Removed
itemsanditemsIdsfromTenvioPackagemodel - Added
TenvioPackageQuantitymodel - Added
itemsof typeList<TenvioPackageQuantity>toTenvioPackagemodel
2.1.45 #
- Added new stauses to
TenvioOrderStatusenum
2.1.44 #
- Add
AtsPurchaseOrderStatusenumgeneratedvalue
2.1.43 #
- Add
deliveredAt,waitingToDispatchAt,inTransitAt,orderStatusinAtsPurchaseOrder - Create a new folder to set ats converters
2.1.42 #
- Removed
barcodefromTenvioPackageandTenvioMatrixItemmodels
2.1.41 #
- Added
barcodetoTenvioPackagemodel - Changed
qrCodetobarcodeinTenvioMatrixItemmodel
2.1.40 #
- Added
speedingvalue toBrickhouseAlertTypeenum, and addedbhsSpeedingvalue toTriggerType
2.1.39 #
- Created
BrickhouseDriverSafetyentity
2.1.38 #
- Added
SensorSubType.flespitoSensorSubTypeenum
2.1.37 #
- Move Ats
entries.dartfile toentry.dartand create a new folderentriesto put inside all Models of Ats Entries - Create
AtsVolumemodel - Add
volumeHistoryto `AtsEntry
2.1.36 #
- Added
modbusParametertypeModbusParametermodel inDeviceCommandmodel - Added
modbusPortinDeviceCommandmodel
2.1.35 #
- Add
fuelSubtype-density-temperature- tanksImages inAtsReceptionProduct
2.1.34 #
- Added
warehouseIdinTenvioItemmodel
2.1.33 #
- Added
dynamicIconparameter toOutboundProtocolmodel
2.1.32 #
- Added
ModbusConfigandModbusParamtermodels - Added
modbusparameter toDevicemodel - Added
modbusPortsparameter toInboundProtocolmodel
2.1.31 #
- Added
hasModbusflag intoInboundProtocolmodel
2.1.30 #
- Added
sensorsparameter toTriggerActivationmodel
2.1.29 #
- New models
SdmPen,SdmRecipeandSdmIngredient. - New internal app identifier for
SDM_MANAGER.
2.1.28 #
- Removed
orderIdfromAtsReceptionInput - Add
ordersIdsfromAtsReceptionInput
2.1.27 #
- Add
mappitSecondaryRoutesIdsinsideAsset - Removed
mappitSecondaryRoutesIdsfromUser
2.1.26 #
- Removed
mappitSecondaryRoutesIdsfromUser - Add
mappitSecondaryRoutesIdsinsideMappitRoute
2.1.25 #
- Add
mappitSecondaryRoutesIdsinsideUser
2.1.24 #
- Added
transportAssetandsellerAssetinsideAtsPurchaseOrder.
2.1.23 #
- New asset mode
ZONEthat converts the asset into a Geofence.
2.1.22 #
- Added
presenceTypefor geofence presence on TriggerActivation.
2.1.21 #
- Added
geofencesthat refer to the geofences linked to theAssetmodel
2.1.20 #
- Added
VisionGaugeResultto reference the result of a gauge with Layrz Vision.
2.1.19 #
- Added / registered Layrz Drive as a new app in the
AppInternalIdentifierenum.
2.1.18 #
- Deprecated
colorsonAppDesignmodel. (Re-Reverted from version 2.1.15)
2.1.17 #
- Reorganized
appenums to better support. - Registered
tenvioPickAndPackin theAppInternalIdentifierenum.
2.1.16 #
- Added
themefield inAppDesignmodel with a deprecation warning forcolorsfield.
2.1.15 #
- Reverted
colorsdeprecation onAppDesignmodel.
2.1.14 #
- More deprecations related to
RegisteredAppandAvailableAppmodels to support new app schema.
2.1.13 #
- Changes related to
RegisteredAppandAvailableAppmodels to support new app schema.
2.1.12 #
- Added
DeliverLocation,DropoffFailedReason,TenvioImageSet,TenvioItemMovement,TenvioItem,TenvioMatrixItem,TenvioOrder,TenvioPackagemodels for Tenvio Pick & Pack ecosystem. - Added
TenvioItemLocation,TenvioOrderStatus,TenvioPackageStatusenums for Tenvio Pick & Pack ecosystem.
2.1.11 #
- Minor changes in
LayrzAppLocalizationsDelegateto prevent unresolved translation keys when loading.
2.1.10 #
- Major change in
LayrzAppLocalizationsto supportfallbackLocale. - Added static getter
LayrzAppLocalizations.detectedLocaleto get the detected locale, from a Browser or a Native device. - Added static function
LayrzAppLocalizations.getClosestLocaleto get the closest locale from a list of supported locales. - When the language changes, the
LayrzAppLocalizationswill also load the fallback locale to improve the user experience.
2.1.9 #
- New model
InviteLink - Added run test in CI
2.1.8 #
- Add new
ReferenceCategoryto ATS ecosystem and Tenvio ecosystem
2.1.7 #
- Defined new fields
mappitLaborStartTimeandmappitLaborEndTimeinAssetmodel
2.1.6 #
- Add
receptionAttoAtsPurchaseOrdermodel
2.1.5 #
- Add
cfoptoAtsProductInformationmodel
2.1.4 #
- Add a JsonKey in
TriggerActivationto finddatehowat
2.1.3 #
- Added
SensorType.dynamictoSensorTypeenum - Added
maxHistorySearchtypeDurationofSensormodel
2.1.2 #
- Added
PurchaseOrderOperationtoAtsPurchaseOrdermodel
2.1.1 #
- Added
mappitRoutesandmappitRoutesIdstoTagmodel
2.1.0 #
- Now,
LayrzAppLocalizations.of(context)returnsLayrzAppLocalizationsinstead ofLayrzAppLocalizations? - New
LayrzAppLocalizations.maybeOf(context)that returnsLayrzAppLocalizations?, replacement of the previous behavior ofLayrzAppLocalizations.of(context)
2.0.63 #
- Reorganized models to work with submodules
- Defined
AppFontto handle different fonts in the app
2.0.62 #
- Added
globalSensorstoAssetmodel
2.0.61 #
- Updated
Sensormodel to support global sensors
2.0.60 #
- Redefined
LintError
2.0.59 #
- Added
authorizedLayersinRegisteredAppmodel
2.0.58 #
- Added
appsIdstoMapLayer
2.0.57 #
- Registered new permission to handle
layersCRUD operations onEmployeeand theirDepartment.
2.0.56 #
- Inclues changes defined in
2.0.56-preview1
2.0.56-preview1 #
- Redesigned
MapLayermodel to support new sources. - Removed support of vector tiles on
MapLayermodel. - Removed
MapLayerlist inRegisteredAppmodel in favor global source support (App-less schema).
2.0.55 #
- Added
parametersonAssetmodel - Added
FIXEDas a newAssetModeenum (Previously wasFIXED) - Deprecated
FAILOVERonAssetModeenum - New entity
StaticPositionto represent the static position of anAsset
2.0.54 #
- rebuild
AtsExitwith news props
2.0.53 #
- Added
shortcutstoGenericPermissionmodel
2.0.52 #
- Added
LinkShortcutentity
2.0.51 #
- added
fixedWorkspaceIdandfixedWorkspaceparameters toRegisteredApp
2.0.50 #
- Added
stateRegistrationtoAtsCompanyInformation
2.0.49 #
- Added
emailtoAtsCompanyInformation
2.0.48 #
- Added
atsAutomaticReceptiontoReferenceCategory
2.0.47 #
- Added
receptionIdtoAtsEntryUnloadInputmodel - Added
errorRatetoAtsReceptionmodel
2.0.46 #
- Added
cycleIdtoInboundProtocolmodel - Added
cyclespermission toGenericPermissionmodel
2.0.45 #
- Added
parentInvoicefield inAtsPurchaseOrder - Added
invoiceTypefield inAtsPurchaseOrder - Added
ideInformationfield inAtsPurchaseOrder - Added
hasRawXmlfield inAtsPurchaseOrder
2.0.44 #
- Replaced all
part ofto use a relative path instead of an absolute one - Added
SimulationCyclemodel - Updated
environmentconstraints ofsdkandflutter
2.0.43 #
- Changed
MappitFreeDayfielddateconverter fromTimestampConvertertoDateConverter
2.0.42 #
- Added extension
DateExtensionwithtoDatemethod, this will return aStringwith the date in the formatyyyy-MM-dd - Added
DateConverterandDateOrNullConverterto convert aStringto aDateTimeand vice versa
2.0.41 #
- Added
MfaMethodenum - Added
mfaEnabledandmfaMethodstoEmployeeandUsermodel
2.0.40 #
- Added optional parameter
timestamptoTelemetryPosition
2.0.39 #
- Added
triggerName,triggerCode,triggerGeofenceNameandtriggerGeofenceTypetoOutboundStructureTypeenum.
2.0.38 #
- Added a density and temperature pros in
AtsEntrymodel
2.0.37 #
- Added a fuel type prop in
AtsEntrymodel
2.0.36 #
- Added new
VisionProtocolmodel - Updated
VisionProfileto support newVisionProtocolmodel and removed migrated fields
2.0.34 #
- Migrated to from GitLab to GitHub
2.0.33 #
- Renamed
AllowedReporttoCustomReport
2.0.32 #
- Added
AllowedReportmodel, and addedallowedReportstoRegisteredAppmodel.
2.0.31 #
- Changed
cellstocontentinReportRow
2.0.30 #
- New entities
ReportPreview,ReportRow,ReportCell,ReportHeaderandReportPageto handle reports' previews in the app.
2.0.29 #
- Updated
AppInstanceto handle new HA configuration.
2.0.28 #
- New enum
AtsSelectCardinAtsAuthenticationCard - Update
AtsAuthenticationCardto addtypeId
2.0.27 #
- Update
AtsExecuteExitInputto addtoAssetMileage
2.0.26 #
- Updated
Actionto handleActionGeofenceSettingsproperty.
2.0.25 #
- Added
MappitFreeDaymodel
2.0.24 #
- Replaced
avatarwithdynamicAvataronEmployee
2.0.23 #
- Deprecated
toggleDeveloperModeonLayrzAppLocalizationsin favor ofsetDeveloperMode - Changed
setDeveloperto a static method onLayrzAppLocalizations
2.0.22 #
- Updated
LayrzAppLocalizationsto supportsetDeveloperModeand documented some parts of this class
2.0.21 #
- Renamed
BrickhouseAlertInputcurfewTimezonetotimezone
2.0.20 #
- Added
ownerandownerIdtoTagmodel
2.0.19 #
- Added
ownerandownerIdtoMappitRoutemodel
2.0.18 #
- Added
ownerandownerIdtoGeofencemodel
2.0.17 #
- Create
AtsCommandResult
2.0.16 #
- Change from
AtsExecuteExitHistorygenerateBy to generatedBy
2.0.15 #
- Change from
AtsExecuteExitHistoryfromAssetId to fromAsset
2.0.14 #
- Implemented
AtsExecuteExitHistoryandAtsExitExecuteStatusOrNullConverter
2.0.13 #
- Changed
AtsFeedbackMessegefromTimestampConvertertoat
2.0.12 #
- Changed
LayrzFunction.maximumTimefromDurationtodouble - Changed
LayrzFunction.minutesDeltafromDurationtodouble
2.0.11 #
- Updated
DurationConverter()andDurationConverterOrNull()to supportintanddoublevalues. (Basically anynumtype)
2.0.10 #
- Fixed
LayrzFunction.credentialsfromList<CredentialField>toMap<String, dynamic>
2.0.9 #
- Registered model
LayrzFunctionandFtpAccountfor Layrz Functions.
2.0.8 #
- AtsReceptionInput changes:
- var fromApp was changed for app
2.0.7 #
- AtsReception changes:
- Added
AtsEntrylinked to theAtsReception.
- Added
- AtsReceptionInput changes:
- Added
AtsReceptionoperation time - Added App used to create the
AtsReception
- Added
- AtsReceptionProductInput changes:
- Removed assetId, fuelType and volumeBought
2.0.6 #
- Added
dynamicIconof typeAvatartoInboundProtocol
2.0.5 #
- Modified
Modelentity to support more fields.
2.0.4 #
- added speed to
WorkspaceTripPointentity
2.0.3 #
- TimestampConverter and TimestampConverterOrNull now can recive any type of num
2.0.2 #
- Some linting issues fixed
2.0.1 #
- Repository initialized and CI test
2.0.0 #
- Initial public release