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,
];