action.ts 8.22 KB
// Assign to customer
export enum AssignToCustomerFieldsEnum {
  CUSTOMER_NAME_PATTERN = 'customerNamePattern',
  CREATE_CUSTOMER_IF_NOT_EXISTS = 'createCustomerIfNotExists',
  CUSTOMER_CACHE_EXPIRATION = 'customerCacheExpiration',
}

export enum AssignToCustomerFieldsNameEnum {
  CUSTOMER_NAME_PATTERN = 'Customer name pattern',
  CREATE_CUSTOMER_IF_NOT_EXISTS = 'Create new customer if not exists',
  CUSTOMER_CACHE_EXPIRATION = 'Customers cache expiration time(sec)',
}

// clear alarm
export enum ClearAlarmFieldsEnum {
  ALARM_TYPE = 'alarmType',
  ALARM_DETAILS_BUILD_JS = 'alarmDetailsBuildJs',
}

export enum ClearAlarmFieldsNameEnum {
  ALARM_TYPE = 'Alarm type',
  ALARM_DETAILS_BUILD_JS = 'Alarm details builder',
}

// Create alarm
export enum CreateAlarmFieldsEnum {
  ALARM_DETAILS_BUILD_JS = 'alarmDetailsBuildJs',
  USE_MESSAGE_ALARM_DATA = 'useMessageAlarmData',
  OVERWRITE_ALARM_DETAILS = 'overwriteAlarmDetails',
  ALARM_TYPE = 'alarmType',
  SEVERITY = 'severity',
  PROPAGATE = 'propagate',
  RELATION_TYPES = 'relationTypes',
  PROPAGATE_TO_OWNER = 'propagateToOwner',
  PROPAGATE_TO_TENANT = 'propagateToTenant',
  DYNAMIC_SEVERITY = 'dynamicSeverity',
}

export enum CreateAlarmFieldsNameEnum {
  ALARM_DETAILS_BUILD_JS = 'Alarm details builder',
  USE_MESSAGE_ALARM_DATA = 'Use message alarm data',
  OVERWRITE_ALARM_DETAILS = 'Overwrite alarm details',
  ALARM_TYPE = 'Alarm type',
  SEVERITY = 'Alarm severity pattern',
  PROPAGATE = 'Propagate alarm to related entities',
  RELATION_TYPES = 'Relation types to propagate',
  PROPAGATE_TO_OWNER = 'Propagate alarm to entity owner (Customer or Tenant)',
  PROPAGATE_TO_TENANT = 'Propagate alarm to Tenant',
  DYNAMIC_SEVERITY = 'Use alarm severity pattern',
}

// Create relation
export enum CreateRelationFieldsEnum {
  DIRECTION = 'direction',
  ENTITY_TYPE = 'entityType',
  ENTITY_NAME_PATTERN = 'entityNamePattern',
  ENTITY_TYPE_PATTERN = 'entityTypePattern',
  RELATION_TYPE = 'relationType',
  CREATE_ENTITY_IF_NOT_EXISTS = 'createEntityIfNotExists',
  REMOVE_CURRENT_RELATIONS = 'removeCurrentRelations',
  CHANGE_ORIGINATOR_TO_RELATED_ENTITY = 'changeOriginatorToRelatedEntity',
  ENTITY_CACHE_EXPIRATION = 'entityCacheExpiration',
}

export enum CreateRelationFieldsNameEnum {
  DIRECTION = '方向',
  ENTITY_TYPE = '类型',
  ENTITY_NAME_PATTERN = 'Name pattern',
  ENTITY_TYPE_PATTERN = 'Type pattern',
  RELATION_TYPE = 'Relation type pattern',
  CREATE_ENTITY_IF_NOT_EXISTS = 'Create new entity if not exists',
  REMOVE_CURRENT_RELATIONS = 'Remove current relations',
  CHANGE_ORIGINATOR_TO_RELATED_ENTITY = 'Change originator to related entity',
  ENTITY_CACHE_EXPIRATION = 'Entities cache expiration time(sec)',
}

// Delay deprecated
export enum DelayDeprecatedFieldsEnum {
  USE_METADATA_PERIOD_IN_SECONDS_PATTERNS = 'useMetadataPeriodInSecondsPatterns',
  PERIOD_IN_SECONDS = 'periodInSeconds',
  PERIOD_IN_SECONDS_PATTERN = 'periodInSecondsPattern',
  MAX_PENDING_MSGS = 'maxPendingMsgs',
}

export enum DelayDeprecatedFieldsNameEnum {
  USE_METADATA_PERIOD_IN_SECONDS_PATTERNS = 'Use period in seconds pattern',
  PERIOD_IN_SECONDS = 'Period in seconds',
  PERIOD_IN_SECONDS_PATTERN = 'Period in seconds pattern',
  MAX_PENDING_MSGS = 'Maximum pending messages',
}

export enum DeleteRelationFieldsEnum {
  DELETE_FOR_SINGLE_ENTITY = 'deleteForSingleEntity',
  DIRECTION = 'direction',
  ENTITY_TYPE = 'entityType',
  ENTITY_NAME_PATTERN = 'entityNamePattern',
  RELATION_TYPE = 'relationType',
  ENTITY_CACHE_EXPIRATION = 'entityCacheExpiration',
}

export enum DeleteRelationFieldsNameEnum {
  DELETE_FOR_SINGLE_ENTITY = 'Delete relation to specific entity',
  DIRECTION = '方向',
  ENTITY_TYPE = '类型',
  ENTITY_NAME_PATTERN = 'Name pattern',
  RELATION_TYPE = 'Relation type pattern',
  ENTITY_CACHE_EXPIRATION = 'Entities cache expiration time(sec)',
}

// device profile
export enum DeviceProfileFieldsEnum {
  PERSIST_ALARM_RULES_STATE = 'persistAlarmRulesState',
  FETCH_ALARM_RULES_STATE_ON_START = 'fetchAlarmRulesStateOnStart',
}

export enum DeviceProfileFieldsNameEnum {
  PERSIST_ALARM_RULES_STATE = 'Persist state of alarm rules',
  FETCH_ALARM_RULES_STATE_ON_START = 'Fetch state of alarm rules',
}

// Generator
export enum GeneratorFieldsEnum {
  MSG_COUNT = 'msgCount',
  PERIOD_IN_SECONDS = 'periodInSeconds',
  JS_SCRIPT = 'jsScript',
  ORIGINATOR_ID = 'originatorId',
  ORIGINATOR_TYPE = 'originatorType',
}

export enum GeneratorFieldsNameEnum {
  MSG_COUNT = 'Message count(0 - unlimited)',
  PERIOD_IN_SECONDS = 'Period in seconds',
  JS_SCRIPT = 'Generate',
  // ORIGINATOR_ID = '资产',
  ORIGINATOR_TYPE = '类型',
}

// Gps geofencing events
export enum GpsGeofencingEventsFieldsEnum {
  LATITUDE_KEY_NAME = 'latitudeKeyName',
  LONGITUDE_KEY_NAME = 'longitudeKeyName',
  PERIMETER_TYPE = 'perimeterType',
  FETCH_PERIMETER_INFO_FROM_MESSAGE_METADATA = 'fetchPerimeterInfoFromMessageMetadata',
  PERIMETER_KEY_NAME = 'perimeterKeyName',
  CENTER_LATITUDE = 'centerLatitude',
  CENTER_LONGITUDE = 'centerLongitude',
  RANGE = 'range',
  RANGE_UNIT = 'rangeUnit',
  POLYGONS_DEFINITION = 'polygonsDefinition',
  MIN_INSIDE_DURATION = 'minInsideDuration',
  MIN_INSIDE_DURATION_TIME_UNIT = 'minInsideDurationTimeUnit',
  MIN_OUTSIDE_DURATION = 'minOutsideDuration',
  MIN_OUTSIDE_DURATION_TIME_UNIT = 'minOutsideDurationTimeUnit',
}

export enum GpsGeofencingEventsFieldsNameEnum {
  LATITUDE_KEY_NAME = 'Latitude key name',
  LONGITUDE_KEY_NAME = 'longitude key name',
  PERIMETER_TYPE = 'Perimeter type',
  FETCH_PERIMETER_INFO_FROM_MESSAGE_METADATA = 'Fetch perimeter information from message metadata',
  PERIMETER_KEY_NAME = 'Perimeter key name',
  CENTER_LATITUDE = 'Center Latitude',
  CENTER_LONGITUDE = 'Center Longitude',
  RANGE = 'Range',
  RANGE_UNIT = 'Range units',
  POLYGONS_DEFINITION = 'Polygon definition',
  MIN_INSIDE_DURATION = 'Minimal inside duration',
  MIN_INSIDE_DURATION_TIME_UNIT = 'Minimal inside duration time unit',
  MIN_OUTSIDE_DURATION = 'Minimal outside duration',
  MIN_OUTSIDE_DURATION_TIME_UNIT = 'Minimal outside duration time unit',
}

// Log
export enum LogFieldsEnum {
  JS_SCRIPT = 'jsScript',
}

export enum LogFieldsNameEnum {
  JS_SCRIPT = 'To string',
}

// Message Count
export enum MessageCountFieldsEnum {
  INTERVAL = 'interval',
  TELEMETRY_PREFIX = 'telemetryPrefix',
}

export enum MessageCountFieldsNameEnum {
  INTERVAL = 'Interval in seconds',
  TELEMETRY_PREFIX = 'Output timeseries key prefix',
}

// Push to edge
export enum PushToEdgeFieldsEnum {
  SCOPE = 'scope',
}

export enum PushToEdgeFieldsNameEnum {
  SCOPE = '设备属性范围',
}
// Rpc call reply
export enum RpcCallReplyFieldsEnum {
  REQUEST_ID_META_DATA_ATTRIBUTE = 'requestIdMetaDataAttribute',
}

export enum RpcCallReplyFieldsNameEnum {
  REQUEST_ID_META_DATA_ATTRIBUTE = 'Request Id Metadata attribute name',
}

// Rpc call request
export enum RpcCallRequestFieldsEnum {
  TIMEOUT_IN_SECONDS = 'timeoutInSeconds',
}

export enum RpcCallRequestFieldsNameEnum {
  TIMEOUT_IN_SECONDS = 'Timeout in seconds',
}

// Save attribute
export enum SaveAttributesFieldsEnum {
  NOTIFY_DEVICE = 'notifyDevice',
  SCOPE = 'scope',
}

export enum SaveAttributesFieldsNameEnum {
  NOTIFY_DEVICE = 'Notify Device',
  SCOPE = '设备属性范围',
}

// Save event
export enum SaveEventFieldsEnum {
  CONFIGURATION = 'CONFIGURATION',
}

export enum SaveEventFieldsNameEnum {
  CONFIGURATION = '配置',
}

// Save timeseries
export enum SaveTimeseriesFieldsEnum {
  DEFAULT_TTL = 'defaultTTL',
  SKIP_LATEST_PERSISTENCE = 'skipLatestPersistence',
  USE_SERVER_TS = 'useServerTs',
}

export enum SaveTimeseriesFieldsNameEnum {
  DEFAULT_TTL = 'Default TTL in seconds',
  SKIP_LATEST_PERSISTENCE = 'Skit latest persistence',
  USE_SERVER_TS = 'Use server ts',
}

// save to custom table
export enum SaveToCustomTableFieldsEnum {
  FIELDS_MAPPING = 'fieldsMapping',
  TABLE_NAME = 'tableName',
}

export enum SaveToCustomTableFieldsNameEnum {
  FIELDS_MAPPING = 'Fields mapping',
  TABLE_NAME = 'Custom table name',
}

// Unassign from customer
export enum UnassignFromCustomerFieldsEnum {
  CUSTOMER_NAME_PATTERN = 'customerNamePattern',
  CUSTOMER_CACHE_EXPIRATION = 'customerCacheExpiration',
}

export enum UnassignFromCustomerFieldsNameEnum {
  CUSTOMER_NAME_PATTERN = 'Customer name pattern',
  CUSTOMER_CACHE_EXPIRATION = 'Customer cache expiration time(sec)',
}