Structured failure payload used by ExecutionOutcome.v1.
Summary
Types
@type t() :: %ExecutionPlane.Contracts.Failure{ details: map(), durable_truth_relevance: :durable_truth | :raw_fact_only, failure_class: ExecutionPlane.Contracts.FailureClass.failure_class(), primary_owner: atom(), reason: String.t() | nil, retryable?: boolean() }