State
Пам’ятає значення між прогонами: лічильники, позначки «вже оброблено», курсори пагінації. Атомарно, без зовнішньої бази.
Поля
| Поле | Тип | Обов’язкове | Що робить |
|---|---|---|---|
operation | string | так | get читає, set пише, increment додає число, setIfAbsent пише лише коли ключ порожній і каже, чи вдалося (дедуплікація), delete прибирає ключ. |
key | string | так | Ключ, можуть бути {{вирази}}: "order:{{outputs.incoming.body.id}}" або "cursor". Не більше 256 символів. |
value | string | Для set і setIfAbsent. Можуть бути {{вирази}}; правильний JSON зберігається як JSON, решта як текст. Не більше 64 КБ. | |
by | number | Для increment: скільки додати, за замовчуванням 1, може бути від’ємним. | |
scope | string | flow (за замовчуванням): ключ живе з цим флоу. account: спільний для всіх флоу акаунта. |
Що на виході
key, operation, value, previous, existed, stored, scope
Варто знати
Дедуплікація: State setIfAbsent із ключем "order:{{outputs.incoming.body.id}}" і значенням "1", далі Condition на outputs.<id>.stored — true означає «бачимо вперше». Курсор: State get "cursor" → HttpRequest із курсором → State set "cursor" з новим. До 1000 ключів на флоу; записи в сухому прогоні вважаються побічним ефектом і беруться з історії.