Durable apply or reconciliation outcome for a graph mutation.
The contract distinguishes a complete commit from one that needs explicit post-commit dispatch reconciliation.
Summary
Functions
Builds an outcome from a normalized mutation and outcome attributes.
Converts an outcome to a redacted plain map.
Types
@type operation_summary() :: map()
@type reconciliation() :: :not_required | :required | :completed
@type status() ::
:committed_needs_reconciliation | :rejected | :duplicate | :committed
@type t() :: %Squidie.GraphMutation.Report{ applied_operations: [operation_summary()], base_version: non_neg_integer(), duplicate?: boolean(), expected_version: non_neg_integer(), mutation_id: String.t(), reconciliation: reconciliation(), result_version: non_neg_integer(), status: status(), warnings: [atom()] }
Functions
@spec new( Squidie.GraphMutation.t(), keyword() ) :: t()
Builds an outcome from a normalized mutation and outcome attributes.
Converts an outcome to a redacted plain map.