index.ts 1.09 KB
import type { CategoryConfigType, NodeItemConfigType } from '../../types/node';
import { RuleNodeTypeEnum } from '../index.type';
import { AlarmNoticeConfig } from './AlarmNotice';
import { MqttConfig } from './Mqtt';
import { GcpPubsubConfig } from './GcpPubsub';
import { SendSmsConfig } from './SendSms';
import { AzureIotHubConfig } from './AzureIotHub';
import { RestApiCallConfig } from './RestApiCall';
import { KafkaConfig } from './Kafka';
import { AwsSnsConfig } from './AwsSns';
import { SendEmailConfig } from './SendEmail';
import { RabbitmqConfig } from './Rabbitmq';
import { AwsSqsConfig } from './AwsSqs';

export const ExternalCategoryConfig: CategoryConfigType = {
  category: RuleNodeTypeEnum.EXTERNAL,
  title: '外部的',
  backgroundColor: '#fbc766',
  icon: 'material-symbols:cloud-upload',
  description: '与外部系统交互',
};

export const ExternalComponents: NodeItemConfigType[] = [
  AlarmNoticeConfig,
  AwsSnsConfig,
  AwsSqsConfig,
  AzureIotHubConfig,
  GcpPubsubConfig,
  KafkaConfig,
  MqttConfig,
  RabbitmqConfig,
  RestApiCallConfig,
  SendEmailConfig,
  SendSmsConfig,
];