index.ts 1.32 KB
import type { CategoryConfigType, NodeItemConfigType } from '../../types/node';
import { RuleNodeTypeEnum } from '../index.type';
import { CustomerAttributesConfig } from './CustomerAttributes';
import { OriginatorTelemetryConfig } from './OriginatorTelemetry';
import { OriginatorFieldsConfig } from './OriginatorFields';
import { CalculateDeltaConfig } from './CalculateDelta';
import { TenantAttributesConfig } from './TenantAttributes';
import { RelatedDeviceAttributesConfig } from './RelatedDeviceAttributes';
import { RelatedAttributesConfig } from './RelatedAttributes';
import { TenantDetailsConfig } from './TenantDetails';
import { OriginatorAttributesConfig } from './OriginatorAttributes';
import { CustomerDetailsConfig } from './CustomerDetails';

export const EnrichmentCategoryConfig: CategoryConfigType = {
  category: RuleNodeTypeEnum.ENRICHMENT,
  title: '属性集',
  backgroundColor: '#cdf14e',
  icon: 'ic:round-playlist-add',
  description: '向消息元数据中添加附加信息',
};

export const EnrichmentComponents: NodeItemConfigType[] = [
  CalculateDeltaConfig,
  CustomerAttributesConfig,
  CustomerDetailsConfig,
  OriginatorAttributesConfig,
  OriginatorFieldsConfig,
  OriginatorTelemetryConfig,
  RelatedAttributesConfig,
  RelatedDeviceAttributesConfig,
  TenantAttributesConfig,
  TenantDetailsConfig,
];