Onboarding flow orchestration APIs.
Flows are persisted in the configured storage adapter and executed by supervisor-managed workers keyed by onboarding ID.
Summary
Functions
Advance an onboarding flow with a deterministic transition.
Cancel an onboarding flow.
Complete an onboarding flow.
Fetch onboarding flow state without changing worker state.
Resume an onboarding flow from persisted state.
Start (or resume) an onboarding flow.
Returns the PID for a flow worker, if it is currently running.
Types
@type transition() :: Jido.Messaging.Onboarding.StateMachine.transition()
Functions
@spec advance(module(), String.t(), transition(), map(), keyword()) :: {:ok, %{flow: Jido.Messaging.Onboarding.Flow.t(), transition: map()}} | {:error, term()}
Advance an onboarding flow with a deterministic transition.
@spec cancel(module(), String.t(), map(), keyword()) :: {:ok, %{flow: Jido.Messaging.Onboarding.Flow.t(), transition: map()}} | {:error, term()}
Cancel an onboarding flow.
@spec complete(module(), String.t(), map(), keyword()) :: {:ok, %{flow: Jido.Messaging.Onboarding.Flow.t(), transition: map()}} | {:error, term()}
Complete an onboarding flow.
@spec get(module(), String.t()) :: {:ok, Jido.Messaging.Onboarding.Flow.t()} | {:error, term()}
Fetch onboarding flow state without changing worker state.
@spec resume(module(), String.t()) :: {:ok, Jido.Messaging.Onboarding.Flow.t()} | {:error, term()}
Resume an onboarding flow from persisted state.
@spec start(module(), map(), keyword()) :: {:ok, Jido.Messaging.Onboarding.Flow.t()} | {:error, term()}
Start (or resume) an onboarding flow.
Returns the PID for a flow worker, if it is currently running.