CodeFlowAIСправочник нод
IfNode
Параметр | Значение |
---|---|
Версия | 1.0.0 |
Категория | Logic |
Пакет | caia_core |
Статус | активная |
Теги | Logic, If |
Описание: Нода для проверки условий (if)
Параметры конструктора
- method:
string (enum: check_conditions)
. - timeout:
integer
. . По умолчанию:10
Входы
Входы метода check_conditions
- conditions:
object
(обяз.).- combinator:
string (enum: and, or)
. Логический оператор для объединения условий - conditions:
array[object]
(обяз.). Список условий- Структура элементов массива:
- operator:
object
.- type:
string (enum: string, number, bool)
(обяз.). Тип данных для сравнения - operation:
string (enum: equals, not_equals, contains, not_contains, greater_than, less_than)
(обяз.). Операция сравнения
- type:
- leftValue:
string
. Левое значение (может быть шаблоном) - rightValue:
unknown
. Правое значение
- operator:
- Структура элементов массива:
- combinator:
- options:
object
(обяз.).- ignore_case:
boolean
. Игнорировать регистр при сравнении строк
- ignore_case:
Выходы
Выходы метода check_conditions
- condition:
boolean
. Результат проверки условий
Примеры вызова через ранер
Пример 1: Условное выполнение веток workflow
Конфигурация ноды:
{
"uuid": "if_node_example",
"name": "IfNode Example",
"type": "IfNode",
"parameters": {
"method": "if"
},
"inputs": {
"condition": "{{previous_node.status}} == 'success'",
"true_branch": "success_node",
"false_branch": "error_node"
},
"next": [
"success_node",
"error_node"
]
}
Ожидаемый результат:
{
"branch": "success",
"condition_result": true
}
Информация о файле
Путь: if_node\IfNode.yaml