|
|
@@ -3,66 +3,66 @@
|
|
|
* SPDX-License-Identifier: MIT
|
|
|
*/
|
|
|
|
|
|
-import { ConditionOperation, WorkflowVariableType } from '@flowgram.ai/runtime-interface';
|
|
|
+import { ConditionOperator, WorkflowVariableType } from '@flowgram.ai/runtime-interface';
|
|
|
|
|
|
import { ConditionRules } from './type';
|
|
|
|
|
|
export const conditionRules: ConditionRules = {
|
|
|
[WorkflowVariableType.String]: {
|
|
|
- [ConditionOperation.EQ]: WorkflowVariableType.String,
|
|
|
- [ConditionOperation.NEQ]: WorkflowVariableType.String,
|
|
|
- [ConditionOperation.CONTAINS]: WorkflowVariableType.String,
|
|
|
- [ConditionOperation.NOT_CONTAINS]: WorkflowVariableType.String,
|
|
|
- [ConditionOperation.IN]: WorkflowVariableType.Array,
|
|
|
- [ConditionOperation.NIN]: WorkflowVariableType.Array,
|
|
|
- [ConditionOperation.IS_EMPTY]: WorkflowVariableType.String,
|
|
|
- [ConditionOperation.IS_NOT_EMPTY]: WorkflowVariableType.String,
|
|
|
+ [ConditionOperator.EQ]: WorkflowVariableType.String,
|
|
|
+ [ConditionOperator.NEQ]: WorkflowVariableType.String,
|
|
|
+ [ConditionOperator.CONTAINS]: WorkflowVariableType.String,
|
|
|
+ [ConditionOperator.NOT_CONTAINS]: WorkflowVariableType.String,
|
|
|
+ [ConditionOperator.IN]: WorkflowVariableType.Array,
|
|
|
+ [ConditionOperator.NIN]: WorkflowVariableType.Array,
|
|
|
+ [ConditionOperator.IS_EMPTY]: WorkflowVariableType.String,
|
|
|
+ [ConditionOperator.IS_NOT_EMPTY]: WorkflowVariableType.String,
|
|
|
},
|
|
|
[WorkflowVariableType.Number]: {
|
|
|
- [ConditionOperation.EQ]: WorkflowVariableType.Number,
|
|
|
- [ConditionOperation.NEQ]: WorkflowVariableType.Number,
|
|
|
- [ConditionOperation.GT]: WorkflowVariableType.Number,
|
|
|
- [ConditionOperation.GTE]: WorkflowVariableType.Number,
|
|
|
- [ConditionOperation.LT]: WorkflowVariableType.Number,
|
|
|
- [ConditionOperation.LTE]: WorkflowVariableType.Number,
|
|
|
- [ConditionOperation.IN]: WorkflowVariableType.Array,
|
|
|
- [ConditionOperation.NIN]: WorkflowVariableType.Array,
|
|
|
- [ConditionOperation.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.EQ]: WorkflowVariableType.Number,
|
|
|
+ [ConditionOperator.NEQ]: WorkflowVariableType.Number,
|
|
|
+ [ConditionOperator.GT]: WorkflowVariableType.Number,
|
|
|
+ [ConditionOperator.GTE]: WorkflowVariableType.Number,
|
|
|
+ [ConditionOperator.LT]: WorkflowVariableType.Number,
|
|
|
+ [ConditionOperator.LTE]: WorkflowVariableType.Number,
|
|
|
+ [ConditionOperator.IN]: WorkflowVariableType.Array,
|
|
|
+ [ConditionOperator.NIN]: WorkflowVariableType.Array,
|
|
|
+ [ConditionOperator.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
},
|
|
|
[WorkflowVariableType.Integer]: {
|
|
|
- [ConditionOperation.EQ]: WorkflowVariableType.Integer,
|
|
|
- [ConditionOperation.NEQ]: WorkflowVariableType.Integer,
|
|
|
- [ConditionOperation.GT]: WorkflowVariableType.Integer,
|
|
|
- [ConditionOperation.GTE]: WorkflowVariableType.Integer,
|
|
|
- [ConditionOperation.LT]: WorkflowVariableType.Integer,
|
|
|
- [ConditionOperation.LTE]: WorkflowVariableType.Integer,
|
|
|
- [ConditionOperation.IN]: WorkflowVariableType.Array,
|
|
|
- [ConditionOperation.NIN]: WorkflowVariableType.Array,
|
|
|
- [ConditionOperation.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.EQ]: WorkflowVariableType.Integer,
|
|
|
+ [ConditionOperator.NEQ]: WorkflowVariableType.Integer,
|
|
|
+ [ConditionOperator.GT]: WorkflowVariableType.Integer,
|
|
|
+ [ConditionOperator.GTE]: WorkflowVariableType.Integer,
|
|
|
+ [ConditionOperator.LT]: WorkflowVariableType.Integer,
|
|
|
+ [ConditionOperator.LTE]: WorkflowVariableType.Integer,
|
|
|
+ [ConditionOperator.IN]: WorkflowVariableType.Array,
|
|
|
+ [ConditionOperator.NIN]: WorkflowVariableType.Array,
|
|
|
+ [ConditionOperator.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
},
|
|
|
[WorkflowVariableType.Boolean]: {
|
|
|
- [ConditionOperation.EQ]: WorkflowVariableType.Boolean,
|
|
|
- [ConditionOperation.NEQ]: WorkflowVariableType.Boolean,
|
|
|
- [ConditionOperation.IS_TRUE]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IS_FALSE]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IN]: WorkflowVariableType.Array,
|
|
|
- [ConditionOperation.NIN]: WorkflowVariableType.Array,
|
|
|
- [ConditionOperation.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.EQ]: WorkflowVariableType.Boolean,
|
|
|
+ [ConditionOperator.NEQ]: WorkflowVariableType.Boolean,
|
|
|
+ [ConditionOperator.IS_TRUE]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_FALSE]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IN]: WorkflowVariableType.Array,
|
|
|
+ [ConditionOperator.NIN]: WorkflowVariableType.Array,
|
|
|
+ [ConditionOperator.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
},
|
|
|
[WorkflowVariableType.Object]: {
|
|
|
- [ConditionOperation.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
},
|
|
|
[WorkflowVariableType.Array]: {
|
|
|
- [ConditionOperation.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
},
|
|
|
[WorkflowVariableType.Null]: {
|
|
|
- [ConditionOperation.EQ]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
- [ConditionOperation.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.EQ]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_EMPTY]: WorkflowVariableType.Null,
|
|
|
+ [ConditionOperator.IS_NOT_EMPTY]: WorkflowVariableType.Null,
|
|
|
},
|
|
|
};
|