Odyssey.Phase behaviour (odyssey v0.2.1)
View SourceA phase is a single step in a workflow.
Summary
Types
@type id() :: term()
@type index() :: non_neg_integer()
@type result() :: {:ok, Odyssey.State.t()} | {:suspend, Odyssey.State.t()} | {{:suspend, non_neg_integer()}, Odyssey.State.t()} | {:stop, Odyssey.State.t()} | {{:error, term()}, Odyssey.State.t()} | {{:jump, id()}, Odyssey.State.t()}
Callbacks
@callback run(term(), Odyssey.State.t()) :: result()