index.ts 1.74 KB
/**
 * 数据流转枚举配置
 */

//业务权限配置枚举
export enum PermissionDataFlowEnum {
  PERMISSION_POST = 'api:yt:convert:config:post',
  PERMISSION_GET = 'api:yt:convert:config:get',
  PERMISSION_DELETE = 'api:yt:convert:config:delete',
  PERMISSION_UPDATE = 'api:yt:convert:config:update',
  PERMISSION_STATUS = 'api:yt:convert:config:status',
}

//业务文字描述配置枚举
export enum BusinessDataFlowTextEnum {
  BUSINESS_ADD_TEXT = '新增流转',
  BUSINESS_DELETE_TEXT = '批量删除',
  BUSINESS_ENABLE_TEXT = '批量启用',
  BUSINESS_UPDATE_TEXT = '编辑',
  BUSINESS_VIEW_TEXT = '查看',
  BUSINESS_MODAL_ADD_TEXT = '新增流转配置',
  BUSINESS_MODAL_EDIT_TEXT = '编辑流转配置',
  BUSINESS_MODAL_VIEW_TEXT = '查看流转配置',
}

//业务转换方式配置枚举
export enum BusinessDataFlowMethodEnum {
  DATAFLOW_METHOD_KAFKA = 'org.thingsboard.rule.engine.kafka.TbKafkaNode',
  DATAFLOW_METHOD_MQTT = 'org.thingsboard.rule.engine.mqtt.TbMqttNode',
  DATAFLOW_METHOD_RABBITMQ = 'org.thingsboard.rule.engine.rabbitmq.TbRabbitMqNode',
  DATAFLOW_METHOD_REST_API = 'org.thingsboard.rule.engine.rest.TbRestApiCallNode',
}

//业务转换方式配置列表
export const BusinessDataFlowMethodList = [
  {
    label: 'KafKa',
    value: BusinessDataFlowMethodEnum.DATAFLOW_METHOD_KAFKA,
    textColor: '#0099FF',
  },
  {
    label: 'MQTT',
    value: BusinessDataFlowMethodEnum.DATAFLOW_METHOD_MQTT,
    textColor: '#7C7CC9',
  },
  {
    label: 'RabbitMQ',
    value: BusinessDataFlowMethodEnum.DATAFLOW_METHOD_RABBITMQ,
    textColor: '#E8A15E',
  },
  {
    label: 'REST_API',
    value: BusinessDataFlowMethodEnum.DATAFLOW_METHOD_REST_API,
    textColor: '#81B1AB',
  },
];