AshOnetime.ReplaySafety behaviour (ash_onetime v0.1.0)

Copy Markdown View Source

Declaration for lifecycle callbacks that are safe during stored-result replay.

Summary

Types

capabilities()

@type capabilities() :: %{
  notifications: boolean(),
  effects: boolean(),
  around_action: boolean(),
  marker: :unused | :consumed
}

mode()

@type mode() :: :pure | :replay_aware

Callbacks

replay_capabilities(opts)

@callback replay_capabilities(opts :: Keyword.t()) :: capabilities()

replay_safety(opts)

@callback replay_safety(opts :: Keyword.t()) :: mode()