{"version":3,"file":"c8y-ngx-components-protocol-opcua-mappings.mjs","sources":["../../protocol-opcua/mappings/custom-action-mapping.ts","../../protocol-opcua/mappings/default-mappings.ts","../../protocol-opcua/mappings/c8y-ngx-components-protocol-opcua-mappings.ts"],"sourcesContent":["import { BaseObjectMapping } from '@c8y/ngx-components/device-protocol-object-mappings';\nimport { gettext } from '@c8y/ngx-components/gettext';\n\nexport class OpcuaCustomActionObjectMapping extends BaseObjectMapping {\n  constructor() {\n    super({\n      icon: 'bell',\n      label: gettext('Custom action'),\n      formlyFieldConfig: {\n        key: 'customAction',\n        fieldGroup: [\n          {\n            type: 'array',\n            key: 'headers',\n            props: {\n              label: gettext('headers'),\n              addText: gettext('Add Header'),\n              required: true\n            },\n            className: 'formly-group-array-cols d-block min-height-fit',\n            fieldArray: {\n              fieldGroup: [\n                {\n                  key: 'key',\n                  type: 'string',\n                  focus: true,\n                  props: {\n                    placeholder: 'Authorization',\n                    label: gettext('Key'),\n                    required: true,\n                    smallFormGroup: true\n                  },\n                  wrappers: ['c8y-form-field']\n                },\n                {\n                  key: 'value',\n                  type: 'string',\n                  props: {\n                    placeholder: 'Basic <credentials>',\n                    label: gettext('Value'),\n                    required: true,\n                    smallFormGroup: true\n                  }\n                }\n              ]\n            }\n          },\n          {\n            className: 'row',\n            wrappers: ['c8y-legend-wrapper'],\n            props: {\n              label: gettext('Action')\n            },\n            fieldGroup: [\n              {\n                type: 'string',\n                key: 'endpoint',\n                props: {\n                  label: gettext('Endpoint'),\n                  smallFormGroup: true,\n                  required: true\n                },\n                className: 'col-md-6 p-0'\n              },\n              {\n                type: 'textarea',\n                key: 'bodyTemplate',\n                props: {\n                  label: gettext('Body template'),\n                  smallFormGroup: true,\n                  required: true,\n                  description: gettext(\n                    'The following placeholders are available: ${value}`KEEP_ORIGINAL`, ${receivedTimestampInMs}`KEEP_ORIGINAL`, ${serverId}`KEEP_ORIGINAL`, ${nodeId}`KEEP_ORIGINAL`, ${deviceId}`KEEP_ORIGINAL`.'\n                  )\n                },\n                className: 'col-md-6'\n              }\n            ]\n          }\n        ]\n      }\n    });\n  }\n}\n","import { gettext } from '@c8y/ngx-components/gettext';\nimport {\n  AlarmObjectMapping,\n  ALARM_SEVERITY,\n  EventObjectMapping,\n  MeasurementObjectMapping\n} from '@c8y/ngx-components/device-protocol-object-mappings';\n\nexport class OpcuaMeasurementObjectMapping extends MeasurementObjectMapping {\n  constructor(protected smallFormGroup = true) {\n    super(null, 'measurementCreation', smallFormGroup);\n  }\n}\n\nexport class OpcuaEventObjectMapping extends EventObjectMapping {\n  constructor(protected smallFormGroup = true) {\n    super(null, 'eventCreation', smallFormGroup, undefined, [\n      {\n        key: 'type',\n        type: 'string',\n        props: {\n          label: gettext('Type'),\n          required: true,\n          smallFormGroup\n        },\n        className: 'col-md-3 col-sm-6'\n      },\n      {\n        key: 'text',\n        type: 'string',\n        props: {\n          label: gettext('Text'),\n          required: true,\n          smallFormGroup\n        },\n        className: 'col-md-3 col-sm-6'\n      }\n    ]);\n  }\n}\n\nexport class OpcuaAlarmObjectMapping extends AlarmObjectMapping {\n  constructor(protected smallFormGroup = true) {\n    super(null, 'alarmCreation', smallFormGroup, undefined, [\n      {\n        key: 'severity',\n        type: 'select',\n        props: {\n          label: gettext('Severity'),\n          options: [...Object.values(ALARM_SEVERITY).map(value => ({ label: value, value }))],\n          required: true,\n          smallFormGroup\n        },\n        className: 'col-md-3 col-sm-6'\n      },\n      {\n        key: 'type',\n        type: 'string',\n        props: {\n          label: gettext('Type'),\n          smallFormGroup,\n          required: true\n        },\n        className: 'col-md-3 col-sm-6'\n      },\n      {\n        key: 'text',\n        type: 'string',\n        props: {\n          label: gettext('Text'),\n          smallFormGroup,\n          required: true\n        },\n        className: 'col-md-3 col-sm-6'\n      }\n    ]);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}