Explicit apply-phase intents for runtime progression.
Outcome builds one of these progression values after a step finishes, and
the apply phase translates that intent into the locked run-store update or
dispatch operation needed to advance the workflow.
Summary
Types
@type attrs_fun() :: SquidMesh.RunStore.attrs_fun()
@type t() ::
SquidMesh.Runtime.StepExecutor.Progression.Complete.t()
| SquidMesh.Runtime.StepExecutor.Progression.Update.t()
| SquidMesh.Runtime.StepExecutor.Progression.DispatchRun.t()
| SquidMesh.Runtime.StepExecutor.Progression.DispatchSteps.t()
Functions
@spec complete(attrs_fun()) :: SquidMesh.Runtime.StepExecutor.Progression.Complete.t()
@spec dispatch_run(attrs_fun(), keyword(), dispatch_error_handler()) :: SquidMesh.Runtime.StepExecutor.Progression.DispatchRun.t()
@spec dispatch_steps(attrs_fun(), [atom()], keyword(), dispatch_error_handler()) :: SquidMesh.Runtime.StepExecutor.Progression.DispatchSteps.t()
@spec update(attrs_fun()) :: SquidMesh.Runtime.StepExecutor.Progression.Update.t()