pub struct ExecutionReceiptV1 {Show 33 fields
pub schema_version: u32,
pub receipt_id: ReceiptId,
pub task_id: TaskId,
pub plan_id: PlanId,
pub context_balance: ContextBalanceV1,
pub fresh_input_tokens: u64,
pub cached_input_tokens: u64,
pub output_tokens: u64,
pub reasoning_tokens: u64,
pub requested_model: String,
pub selected_model: String,
pub provider: String,
pub capability_id: Option<String>,
pub capability_version: Option<String>,
pub model_calls: u32,
pub retries: u32,
pub latency_ms: u64,
pub actual_cost_micros: u64,
pub baseline_cost_micros: u64,
pub avoided_cost_micros: u64,
pub etpao_milli: u64,
pub outcome_ref: Option<String>,
pub knowledge_refs: Vec<String>,
pub decision_refs: Vec<String>,
pub evidence_refs: Vec<EvidenceRefV1>,
pub signature: String,
pub executor_agent_id: Option<AgentId>,
pub attempt_id: Option<AttemptId>,
pub context_plan_id: Option<ContextPlanId>,
pub context_receipt_ref: Option<String>,
pub capability_bindings: Vec<CapabilityBindingV1>,
pub observations: ExecutionObservationsV1,
pub extensions: ExtensionsV1,
}Expand description
Auditable result of executing an execution plan.
Fields§
§schema_version: u32§receipt_id: ReceiptId§task_id: TaskId§plan_id: PlanId§context_balance: ContextBalanceV1§fresh_input_tokens: u64§cached_input_tokens: u64§output_tokens: u64§reasoning_tokens: u64§requested_model: String§selected_model: String§provider: String§capability_id: Option<String>Capability that produced this receipt, when the producer is known.
capability_version: Option<String>Version of the capability that produced this receipt.
model_calls: u32§retries: u32§latency_ms: u64§actual_cost_micros: u64§baseline_cost_micros: u64§avoided_cost_micros: u64§etpao_milli: u64§outcome_ref: Option<String>§knowledge_refs: Vec<String>§decision_refs: Vec<String>§evidence_refs: Vec<EvidenceRefV1>§signature: String§executor_agent_id: Option<AgentId>§attempt_id: Option<AttemptId>§context_plan_id: Option<ContextPlanId>§context_receipt_ref: Option<String>§capability_bindings: Vec<CapabilityBindingV1>§observations: ExecutionObservationsV1§extensions: ExtensionsV1Unknown additive V1 fields retained for lossless forwarding.
Implementations§
Source§impl ExecutionReceiptV1
impl ExecutionReceiptV1
Sourcepub fn validate(&self) -> Result<(), ValidationError>
pub fn validate(&self) -> Result<(), ValidationError>
Validate receipt accounting and schema invariants.
Trait Implementations§
Source§impl Clone for ExecutionReceiptV1
impl Clone for ExecutionReceiptV1
Source§impl Debug for ExecutionReceiptV1
impl Debug for ExecutionReceiptV1
Source§impl<'de> Deserialize<'de> for ExecutionReceiptV1
impl<'de> Deserialize<'de> for ExecutionReceiptV1
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ExecutionReceiptV1
Source§impl PartialEq for ExecutionReceiptV1
impl PartialEq for ExecutionReceiptV1
Source§impl Serialize for ExecutionReceiptV1
impl Serialize for ExecutionReceiptV1
impl StructuralPartialEq for ExecutionReceiptV1
Auto Trait Implementations§
impl Freeze for ExecutionReceiptV1
impl RefUnwindSafe for ExecutionReceiptV1
impl Send for ExecutionReceiptV1
impl Sync for ExecutionReceiptV1
impl Unpin for ExecutionReceiptV1
impl UnsafeUnpin for ExecutionReceiptV1
impl UnwindSafe for ExecutionReceiptV1
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more