A subscriber's lifecycle through a sequence.
Summary
Functions
Returns true when an enrollment can move from state to next_state.
Builds a changeset for an enrollment lifecycle row.
Builds a state-transition changeset when the transition is allowed.
Functions
Returns true when an enrollment can move from state to next_state.
@spec changeset(Ecto.Schema.t(), map()) :: Ecto.Changeset.t()
Builds a changeset for an enrollment lifecycle row.
@spec transition_changeset(Ecto.Schema.t(), binary()) :: Ecto.Changeset.t()
Builds a state-transition changeset when the transition is allowed.