index.ts
1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { ActionCategoryComponentEnum } from '../../../enum/category';
import { useCreateNodeKey } from '../../../hook/useCreateNodeKey';
import type { NodeItemConfigType } from '../../../types/node';
import { RuleNodeTypeEnum } from '../../index.type';
const keys = useCreateNodeKey(ActionCategoryComponentEnum.DELETE_RELATION);
export interface DeleteRelationDataType {
someConfiguration?: Recordable;
}
export const DeleteRelationConfig: NodeItemConfigType = {
...keys,
clazz: 'org.thingsboard.rule.engine.action.TbDeleteRelationNode',
categoryType: RuleNodeTypeEnum.ACTION,
name: 'delete relation',
configurationDescriptor: {
nodeDefinition: {
details:
'If the relation(s) successfully deleted - Message send via <b>Success</b> chain, otherwise <b>Failure</b> chain will be used.',
description:
"Finds target Entity by entity name pattern and then delete a relation to Originator Entity by type and direction if 'Delete single entity' is set to true, otherwise rule node will delete all relations to the originator of the message by type and direction.",
inEnabled: true,
outEnabled: true,
relationTypes: ['Success', 'Failure'],
customRelations: false,
ruleChainNode: false,
defaultConfiguration: {
direction: 'FROM',
relationType: 'Contains',
entityType: null,
entityNamePattern: '',
entityTypePattern: null,
entityCacheExpiration: 300,
deleteForSingleEntity: true,
},
uiResources: ['static/rulenode/rulenode-core-config.js'],
configDirective: 'tbActionNodeDeleteRelationConfig',
icon: 'ic:baseline-remove-circle',
iconUrl: '',
docUrl: '',
},
},
};