Odyssey.Phase behaviour (odyssey v0.1.6)
View SourceA phase is a single step in a workflow.
Summary
Types
@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()}
Callbacks
@callback run(term(), Odyssey.State.t()) :: result()