Durable intent and reconciliation state for one provider effect.
Summary
Types
@type reconciliation() :: :unreconciled | :confirmed | :retryable | :failed
@type t() :: %Imp.Training.FastSlow.OperationIntent{ attempts: non_neg_integer(), cycle: non_neg_integer(), id: String.t(), kind: String.t(), payload: Imp.Training.FastSlow.Config.json_value(), payload_digest: String.t(), reconciliation: reconciliation(), result: Imp.Training.FastSlow.Config.json_value() | nil }
Functions
@spec new!(String.t(), non_neg_integer(), term()) :: t()
@spec reconcile(t(), reconciliation(), term()) :: t()