enrichment.ts 9.14 KB
import { useI18n } from '/@/hooks/web/useI18n';

const { t } = useI18n() as any; //加载国际化

// Enrichment Calculate delta
export enum CalculateDeltaFieldsEnum {
  INPUT_VALUE_KEY = 'inputValueKey',
  OUTPUT_VALUE_KEY = 'outputValueKey',
  ROUND = 'round',
  USE_CACHE = 'useCache',
  TELL_FAILURE_IF_DELTA_IS_NEGATIVE = 'tellFailureIfDeltaIsNegative',
  ADD_PERIOD_BETWEEN_MSGS = 'addPeriodBetweenMsgs',
  PERIOD_VALUE_KEY = 'periodValueKey',
}

export enum CalculateDeltaFieldsNameEnum {
  INPUT_VALUE_KEY = t(
    'designer_form_label.enrichments.index.CalculateDeltaFieldsNameEnum.INPUT_VALUE_KEY'
  ),
  OUTPUT_VALUE_KEY = t(
    'designer_form_label.enrichments.index.CalculateDeltaFieldsNameEnum.OUTPUT_VALUE_KEY'
  ),
  ROUND = t('designer_form_label.enrichments.index.CalculateDeltaFieldsNameEnum.ROUND'),
  USE_CACHE = t('designer_form_label.enrichments.index.CalculateDeltaFieldsNameEnum.USE_CACHE'),
  TELL_FAILURE_IF_DELTA_IS_NEGATIVE = t(
    'designer_form_label.enrichments.index.CalculateDeltaFieldsNameEnum.TELL_FAILURE_IF_DELTA_IS_NEGATIVE'
  ),
  ADD_PERIOD_BETWEEN_MSGS = t(
    'designer_form_label.enrichments.index.CalculateDeltaFieldsNameEnum.ADD_PERIOD_BETWEEN_MSGS'
  ),
  PERIOD_VALUE_KEY = t(
    'designer_form_label.enrichments.index.CalculateDeltaFieldsNameEnum.PERIOD_VALUE_KEY'
  ),
}

// Enrichment Customer Attributes
export enum CustomerAttributesFieldsEnum {
  ATTR_MAPING = 'attrMapping',
  TELEMETRY = 'telemetry',
}

export enum CustomerAttributesFieldsNameEnum {
  ATTR_MAPING = t(
    'designer_form_label.enrichments.index.CustomerAttributesFieldsNameEnum.ATTR_MAPING'
  ),
  TELEMETRY = t('designer_form_label.enrichments.index.CustomerAttributesFieldsNameEnum.TELEMETRY'),
}

// Enrichment Customer details
export enum CustomerDetailsFieldsEnum {
  DETAILS_LIST = 'detailsList',
  ADD_TO_METADATA = 'addToMetadata',
}

export enum CustomerDetailsFieldsNameEnum {
  DETAILS_LIST = t(
    'designer_form_label.enrichments.index.CustomerDetailsFieldsNameEnum.DETAILS_LIST'
  ),
  ADD_TO_METADATA = t(
    'designer_form_label.enrichments.index.CustomerDetailsFieldsNameEnum.ADD_TO_METADATA'
  ),
}

// Enrichment Originator attributes
export enum OriginatorAttributesEnum {
  TELL_FAILURE_IF_ABSENT = 'tellFailureIfAbsent',
  CLIENT_ATTRIBUTE_NAMES = 'clientAttributeNames',
  SHARED_ATTRIBUTE_NAMES = 'sharedAttributeNames',
  SERVER_ATTRIBUTE_NAMES = 'serverAttributeNames',
  LATEST_TS_KEY_NAMES = 'latestTsKeyNames',
  GET_LATEST_VALUE_WITH_TS = 'getLatestValueWithTs',
}

export enum OriginatorAttributesNameEnum {
  TELL_FAILURE_IF_ABSENT = t(
    'designer_form_label.enrichments.index.OriginatorAttributesNameEnum.TELL_FAILURE_IF_ABSENT'
  ),
  CLIENT_ATTRIBUTE_NAMES = t(
    'designer_form_label.enrichments.index.OriginatorAttributesNameEnum.CLIENT_ATTRIBUTE_NAMES'
  ),
  SHARED_ATTRIBUTE_NAMES = t(
    'designer_form_label.enrichments.index.OriginatorAttributesNameEnum.SHARED_ATTRIBUTE_NAMES'
  ),
  SERVER_ATTRIBUTE_NAMES = t(
    'designer_form_label.enrichments.index.OriginatorAttributesNameEnum.SERVER_ATTRIBUTE_NAMES'
  ),
  LATEST_TS_KEY_NAMES = t(
    'designer_form_label.enrichments.index.OriginatorAttributesNameEnum.LATEST_TS_KEY_NAMES'
  ),
  GET_LATEST_VALUE_WITH_TS = t(
    'designer_form_label.enrichments.index.OriginatorAttributesNameEnum.GET_LATEST_VALUE_WITH_TS'
  ),
}

// Enrichment Originator Fields
export enum OriginatorFieldsEnum {
  FIELDS_MAPPING = 'fieldsMapping',
}

export enum OriginatorFieldsNameEnum {
  FIELDS_MAPPING = t(
    'designer_form_label.enrichments.index.OriginatorFieldsNameEnum.FIELDS_MAPPING'
  ),
}

// Enrichment originator telemetry
export enum OriginatorTelemetryFieldsEnum {
  LATEST_TS_KEY_NAMES = 'latestTsKeyNames',
  AGGREGATION = 'aggregation',
  FETCH_MODE = 'fetchMode',
  ORDER_BY = 'orderBy',
  LIMIT = 'limit',
  USE_METADATA_INTERVAL_PATTERNS = 'useMetadataIntervalPatterns',
  START_INTERVAL = 'startInterval',
  START_INTERVAL_TIME_UNIT = 'startIntervalTimeUnit',
  END_INTERVAL = 'endInterval',
  END_INTERVAL_TIME_UNIT = 'endIntervalTimeUnit',
  START_INTERVAL_PATTERN = 'startIntervalPattern',
  END_INTERVAL_PATTERN = 'endIntervalPattern',
}

export enum OriginatorTelemetryFieldsNameEnum {
  LATEST_TS_KEY_NAMES = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.LATEST_TS_KEY_NAMES'
  ),
  AGGREGATION = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.AGGREGATION'
  ),
  FETCH_MODE = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.FETCH_MODE'
  ),
  ORDER_BY = t('designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.ORDER_BY'),
  LIMIT = t('designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.LIMIT'),
  USE_METADATA_INTERVAL_PATTERNS = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.USE_METADATA_INTERVAL_PATTERNS'
  ),
  START_INTERVAL = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.START_INTERVAL'
  ),
  START_INTERVAL_TIME_UNIT = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.START_INTERVAL_TIME_UNIT'
  ),
  END_INTERVAL = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.END_INTERVAL'
  ),
  END_INTERVAL_TIME_UNIT = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.END_INTERVAL_TIME_UNIT'
  ),
  START_INTERVAL_PATTERN = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.START_INTERVAL_PATTERN'
  ),
  END_INTERVAL_PATTERN = t(
    'designer_form_label.enrichments.index.OriginatorTelemetryFieldsNameEnum.END_INTERVAL_PATTERN'
  ),
}

// Enrichment Related attributes
export enum RelatedAttributesFieldsEnum {
  RELATIONS_QUERY = 'relationsQuery',
  ATTR_MAPPING = 'attrMapping',
  TELEMETRY = 'telemetry',
}

export enum RelatedAttributesFieldsNameEnum {
  RELATIONS_QUERY = t(
    'designer_form_label.enrichments.index.RelatedAttributesFieldsNameEnum.RELATIONS_QUERY'
  ),
  ATTR_MAPPING = t(
    'designer_form_label.enrichments.index.RelatedAttributesFieldsNameEnum.ATTR_MAPPING'
  ),
  TELEMETRY = t('designer_form_label.enrichments.index.RelatedAttributesFieldsNameEnum.TELEMETRY'),
}

// Enrichment Related device Attributes
export enum RelatedDeviceAttributeFieldsEnum {
  DEVICE_RELATIONS_QUERY = 'deviceRelationsQuery',
  TELL_FAILURE_IF_ABSENT = 'tellFailureIfAbsent',
  CLIENT_ATTRIBUTE_NAMES = 'clientAttributeNames',
  SHARED_ATTRIBUTE_NAMES = 'sharedAttributeNames',
  SERVER_ATTRIBUTE_NAMES = 'serverAttributeNames',
  LATEST_TS_KEY_NAMES = 'latestTsKeyNames',
  GET_LATEST_VALUE_WITH_TS = 'getLatestValueWithTs',
  FETCH_LAST_LEVEL_ONLY = 'fetchLastLevelOnly',

  // DEVICE_RELATIONS_QUERY
  DIRECTION = 'direction',
  MAX_LEVEL = 'maxLevel',
  RELATION_TYPE = 'relationType',
  DEVICE_TYPES = 'deviceTypes',
}

export enum RelatedDeviceAttributeFieldsNameEnum {
  DEVICE_RELATIONS_QUERY = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.DEVICE_RELATIONS_QUERY'
  ),
  TELL_FAILURE_IF_ABSENT = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.TELL_FAILURE_IF_ABSENT'
  ),
  CLIENT_ATTRIBUTE_NAMES = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.CLIENT_ATTRIBUTE_NAMES'
  ),
  SHARED_ATTRIBUTE_NAMES = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.SHARED_ATTRIBUTE_NAMES'
  ),
  SERVER_ATTRIBUTE_NAMES = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.SERVER_ATTRIBUTE_NAMES'
  ),
  LATEST_TS_KEY_NAMES = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.LATEST_TS_KEY_NAMES'
  ),
  GET_LATEST_VALUE_WITH_TS = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.GET_LATEST_VALUE_WITH_TS'
  ),
  FETCH_LAST_LEVEL_ONLY = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.FETCH_LAST_LEVEL_ONLY'
  ),

  // DEVICE_RELATIONS_QUERY
  DIRECTION = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.DIRECTION'
  ),
  MAX_LEVEL = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.MAX_LEVEL'
  ),
  RELATION_TYPE = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.RELATION_TYPE'
  ),
  DEVICE_TYPES = t(
    'designer_form_label.enrichments.index.RelatedDeviceAttributeFieldsNameEnum.DEVICE_TYPES'
  ),
}

// Tenant attributes
export enum TenantAttributesFieldsEnum {
  ATTR_MAPING = 'attrMapping',
  TELEMETRY = 'telemetry',
}

export enum TenantAttributesFieldsNameEnum {
  ATTR_MAPING = t(
    'designer_form_label.enrichments.index.TenantAttributesFieldsNameEnum.ATTR_MAPING'
  ),
  TELEMETRY = t('designer_form_label.enrichments.index.TenantAttributesFieldsNameEnum.TELEMETRY'),
}

// Enrichment Tenant details
export enum TenantDetailsFieldsEnum {
  DETAILS_LIST = 'detailsList',
  ADD_TO_METADATA = 'addToMetadata',
}

export enum TenantDetailsFieldsNameEnum {
  DETAILS_LIST = t(
    'designer_form_label.enrichments.index.TenantDetailsFieldsNameEnum.DETAILS_LIST'
  ),
  ADD_TO_METADATA = t(
    'designer_form_label.enrichments.index.TenantDetailsFieldsNameEnum.ADD_TO_METADATA'
  ),
}