Перейти к содержанию

Узел entry

Начало графа — узел, а не поле в шапке JSON; он же объявляет переменные старта.

{
  "id": "start",
  "type": "entry",
  "variables": {
    "n": 5,
    "items": [1, 2, 3],
    "total.$": "vars.n * 2"
  },
  "next": "check"
}
  • Имя, уже пришедшее во фрейме (посев сессии, inputs родителя), узел не перезаписывает и не вычисляет.
  • Переменные связываются в порядке зависимостей: выражение может сослаться на соседнюю переменную того же узла, порядок ключей в JSON значения не имеет, цикл — ошибка validate().
  • Узел entry в графе один, и переход в него запрещён; поле entry пайплайна при его наличии необязательно, а если задано — обязано указывать на него.
  • Типы значений проверяются статически, при валидации.

Узел entry на холсте