{"version":3,"file":"c8y-ngx-components-protocol-lwm2m-model.mjs","sources":["../../protocol-lwm2m/model/index.ts","../../protocol-lwm2m/model/c8y-ngx-components-protocol-lwm2m-model.ts"],"sourcesContent":["import { IManagedObject } from '@c8y/client';\nimport { Alert, gettext } from '@c8y/ngx-components';\n\nexport interface Lwm2mManagedObject extends IManagedObject {\n  c8y_IsLwm2mDevice: object;\n  c8y_DeviceTypes: string[];\n  type: string;\n}\n\nexport interface LWM2MPostOperationsParameters {\n  commands: string;\n  id: string;\n  type: string;\n}\n\nexport enum LWM2MEndpoint {\n  deviceSettings = 'basic',\n  connectivity = 'connectivity',\n  firmware = 'firmware',\n  servers = 'servers',\n  bootstrap = 'bootstrap'\n}\n\nexport interface Lwm2mBootstrapParameters {\n  bindingMode?: BindingMode;\n  bootstrapId?: string;\n  bootstrapKey?: string;\n  bootstrapShortServerId?: number;\n  defaultMaximumPeriod?: number;\n  defaultMinimumPeriod?: number;\n  securityMode?: SecurityMode;\n  endpoint?: string;\n  generateBootstrapServerConfig?: boolean;\n  lwm2mShortServerId?: number;\n  serverUri?: string;\n  registrationLifeTime?: number;\n  serverPublicKey?: string;\n  securityInstanceOffset?: number;\n  publicKeyOrId?: string;\n  secretKey?: string;\n  id?: string;\n}\n\nexport enum SecurityMode {\n  NO_SEC = 'NO_SEC',\n  PSK = 'PSK'\n}\n\nexport enum Mode {\n  DISABLED = 'DISABLED',\n  NO_SEC = 'NO_SEC',\n  PSK = 'PSK',\n  X509 = 'X509',\n  X509_EST = 'X509_USING_EST'\n}\n\nexport enum BindingMode {\n  U = 'U',\n  UQ = 'UQ'\n}\n\nexport enum BinaryEncoding {\n  OPAQUE = 'OPAQUE',\n  TLV = 'TLV'\n}\n\nexport enum SerializationFormat {\n  TLV = 'TLV',\n  JSON = 'JSON',\n  CBOR = 'CBOR',\n  TEXT = 'TEXT',\n  OPAQUE = 'OPAQUE',\n  SENML_JSON = 'SENML_JSON',\n  SENML_CBOR = 'SENML_CBOR'\n}\n\nexport enum CertificateUsage {\n  CA_CONSTRAINT = 'CA_CONSTRAINT',\n  SC_CONSTRAINT = 'SERVICE_CERTIFICATE_CONSTRAINT',\n  TA_ASSERTION = 'TRUST_ANCHOR_ASSERTION',\n  DI_CERTIFICATE = 'DOMAIN_ISSUER_CERTIFICATE'\n}\n\nexport enum FWU_DeliveryMethod {\n  PULL = 'PULL',\n  PUSH = 'PUSH',\n  BOTH = 'BOTH'\n}\n\nexport enum FWU_SupportedDeviceProtocol {\n  COAP = 'COAP',\n  COAPS = 'COAPS',\n  HTTP = 'HTTP',\n  HTTPS = 'HTTPS'\n}\n\nexport enum FWU_ResetMechanism {\n  PACKAGE = 'PACKAGE',\n  PACKAGE_URI = 'PACKAGE_URI'\n}\n\nexport enum ValidationType {\n  X509 = 'x509certificate',\n  PRIVATE_KEY = 'certificatePrivateKey'\n}\n\nexport enum AutoManageAvailabilty {\n  YES = '1',\n  NO = '0'\n}\n\nexport const agentName = 'lwm2m-agent';\nexport const agentBaseUrl = `/service/${agentName}`;\nexport const c8y_lwm2m = 'c8y_lwm2m';\n\nexport type Settings =\n  | BootstrapSettings\n  | DeviceSettings\n  | FirmwareSettings\n  | ConnectivitySettings\n  | ServerSettings\n  | object;\n\nexport type Entity = Settings & UrlConfig;\n\nexport interface ValidationError {\n  error: string;\n  message: string;\n}\n\nexport interface UrlConfig {\n  endpoint: LWM2MEndpoint;\n  id?: string;\n}\n\nexport interface ServerSettings {\n  id: string;\n  uri: string;\n  serverId: number;\n  registrationLifetime: number;\n  defaultMinPeriod: number;\n  defaultMaxPeriod: number;\n  disableTimeout: number;\n  bootstrap: boolean;\n  storeNotifications: boolean;\n  bindingMode: BindingMode;\n  security: Security;\n}\n\nexport interface Security {\n  mode: Mode;\n  x509PrivateKey?: string;\n  x509PrivateKeyFingerPrint?: string;\n  x509Certificate?: string;\n  x509CertificateCommonName?: string;\n  x509ServerCertificateName?: string;\n  certificateUsage?: string;\n  pskKey?: string;\n  pskId?: string;\n}\n\nexport interface DeviceSettings {\n  endpointId: string;\n  awakeTime: number;\n  requestTimeout: number;\n  keepOldValuesOnOperationFail: boolean;\n  useTimestampResources: boolean;\n  binaryEncoding: BinaryEncoding;\n  serializationFormat: SerializationFormat;\n}\n\nexport interface ConnectivitySettings {\n  bootstrapConnectivity: Connectivity;\n  serverConnectivity: Connectivity;\n}\n\nexport interface Connectivity {\n  mode: Mode;\n  pskKey?: string;\n  pskId?: string;\n}\n\nexport interface FirmwareSettings {\n  url: string;\n  resetStateMachineOnStart: boolean;\n  resetMethod: FWU_ResetMechanism;\n  supportedDeviceProtocol: FWU_SupportedDeviceProtocol;\n  firmwareDeliveryMethod: FWU_DeliveryMethod;\n}\n\nexport interface BootstrapSettings {\n  bootstrapServerId: number;\n  securityInstanceOffset: number;\n  generateBootstrapServer: boolean;\n}\n\nexport interface SecurityModeDictionaryObj {\n  name?: string | Mode;\n  description?: string;\n  label?: string;\n  value?: string;\n  useInBootstrapConnectivity: boolean;\n  useInServerConnectivity: boolean;\n}\n\nexport const permissionAlert: Alert = {\n  text: gettext('You do not have write permissions. This form is read-only.'),\n  type: 'info'\n};\n\nexport const lwm2mRegisterDeviceStringsIncomingFromMS = {\n  '^Disable automated firmware update workflow$': {\n    gettext: gettext('Disable automated firmware update workflow')\n  },\n  '^Disable default internal object actions$': {\n    gettext: gettext('Disable default internal object actions')\n  },\n  '^Turns off the firmware update functionality over LWM2M for the given device.$': {\n    gettext: gettext('Turns off the firmware update functionality over LWM2M for the given device')\n  },\n  '^Turns off automatic handling of objects 3,4 and 6$': {\n    gettext: gettext('Turns off automatic handling of objects 3, 4 and 6')\n  },\n  '^Indicates the preferred content format for LWM2M-Agent to use to communicate with the device$':\n    {\n      gettext: gettext(\n        'Indicates the preferred content format for the LWM2M agent to use to communicate with the devices'\n      )\n    },\n  '^If set to true, the LWM2M agent resets the firmware state machine before initiating the actual firmware update operation.$':\n    {\n      gettext: gettext(\n        'If set to true, the LWM2M agent resets the firmware state machine before initiating the actual firmware update operation'\n      )\n    }\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}