Skip to content

Durable Vocabulary

These are the awaits WorkflowRuntime understands. They replace graph node types. Designer JSON uses the same names.

AwaitDartJSONPersisted as
Service taskflow.serviceTask / flow.activityserviceTaskactivity command
User taskflow.userTaskuserTaskuser-task command
Signalflow.waitForSignalsignalsignal wait
Timerflow.sleeptimertimer command
Callflow.callcallchild run + join
Spawn / joinflow.spawn / flow.joinspawn / joinchild handle
Parallel / race / quorumflow.parallel / race / quorumnamed branchesjoin + loser cancel
forEachflow.forEachforEachkeyed fan-out
Sagaflow.sagasagacompensate in reverse
Continue as newflow.continueAsNewcontinueAsNewsuccessor run
Queryflow.exposeQueryqueryread-only snapshot

An actor can be a person, team, software agent, or external system. A user task means assigned work with a durable response, not "human only". Automated handler code is a service task.

See Also