CodeFlowAIСправочник нод
SwitchNode
| Параметр | Значение |
|---|---|
| Версия | 1.0.0 |
| Категория | Logic |
| Пакет | caia_core |
| Статус | активная |
| Теги | Logic, Switch |
Описание: Нода для ветвления по правилам
Параметры конструктора
- method:
string (enum: evaluate_rules). - timeout:
integer. . По умолчанию:10
Входы
Входы метода evaluate_rules
- rules:
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(обяз.). Правое значение - case:
string(обяз.). Название ветки для данного правила
- operator:
- Структура элементов массива:
- items:
array[object]. Список элементов для обработки
Выходы
Выходы метода evaluate_rules
- case:
unknown. Активные ветки (строка или список строк)
Примеры вызова через ранер
Пример 1: Переключение между ветками на основе значения
Конфигурация ноды:
{
"uuid": "switch_node_example",
"name": "SwitchNode Example",
"type": "SwitchNode",
"parameters": {
"method": "switch"
},
"inputs": {
"value": "{{previous_node.category}}",
"cases": {
"news": "news_processor",
"data": "data_processor",
"default": "default_processor"
}
},
"next": [
"news_processor",
"data_processor",
"default_processor"
]
}Ожидаемый результат:
{
"matched_case": "news",
"next_node": "news_processor"
}Информация о файле
Путь: switch_node\SwitchNode.yaml