index.ts 1.2 KB
import { FlowCategoryComponentEnum } from '../../../enum/category';
import { useCreateNodeKey } from '../../../hook/useCreateNodeKey';
import type { NodeItemConfigType } from '../../../types/node';
import { RuleNodeTypeEnum } from '../../index.type';

const keys = useCreateNodeKey(FlowCategoryComponentEnum.ACKNOWLEDGE);

export interface AcknowledgeDataType {
  someConfiguration?: Recordable;
}

export const AcknowledgeConfig: NodeItemConfigType = {
  ...keys,
  clazz: 'org.thingsboard.rule.engine.flow.TbAckNode',
  categoryType: RuleNodeTypeEnum.FLOW,
  name: 'acknowledge',
  configurationDescriptor: {
    nodeDefinition: {
      details:
        "After acknowledgement, the message is pushed to related rule nodes. Useful if you don't care what happens to this message next.",
      description: 'Acknowledges the incoming message',
      inEnabled: true,
      outEnabled: true,
      relationTypes: ['Success', 'Failure'],
      customRelations: false,
      ruleChainNode: false,
      defaultConfiguration: {
        version: 0,
      },
      uiResources: ['static/rulenode/rulenode-core-config.js'],
      configDirective: 'tbNodeEmptyConfig',
      icon: '',
      iconUrl: '',
      docUrl: '',
    },
  },
};