pub struct ExecutionReceiptV1 {Show 26 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,
}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: StringImplementations§
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§fn clone(&self) -> ExecutionReceiptV1
fn clone(&self) -> ExecutionReceiptV1
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§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