State

Пам’ятає значення між прогонами: лічильники, позначки «вже оброблено», курсори пагінації. Атомарно, без зовнішньої бази.

Поля

ПолеТипОбов’язковеЩо робить
operationstringтакget читає, set пише, increment додає число, setIfAbsent пише лише коли ключ порожній і каже, чи вдалося (дедуплікація), delete прибирає ключ.
keystringтакКлюч, можуть бути {{вирази}}: "order:{{outputs.incoming.body.id}}" або "cursor". Не більше 256 символів.
valuestringДля set і setIfAbsent. Можуть бути {{вирази}}; правильний JSON зберігається як JSON, решта як текст. Не більше 64 КБ.
bynumberДля increment: скільки додати, за замовчуванням 1, може бути від’ємним.
scopestringflow (за замовчуванням): ключ живе з цим флоу. 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 ключів на флоу; записи в сухому прогоні вважаються побічним ефектом і беруться з історії.