pub struct ToolReceipt {Show 34 fields
pub receipt_id: String,
pub tool_name: String,
pub tool_version: String,
pub backend_kind: ToolBackendKind,
pub input_digest: ContentDigest,
pub output_digest_or_refs: Value,
pub policy_hash: ContentDigest,
pub approval_state: ToolApprovalState,
pub phase: ToolReceiptPhase,
pub resolution: ToolReceiptResolution,
pub authority_lineage: Vec<AuthorityLineageEntry>,
pub host_identity: String,
pub started_at: String,
pub finished_at: String,
pub trace_ctx: TraceCtx,
pub attempt_id: AttemptId,
pub trial_id: TrialId,
pub planner_stage: ToolPlannerStage,
pub deadline: Option<String>,
pub workload_class: Option<String>,
pub budget_context: Option<ToolBudgetContext>,
pub parent_receipt_id: Option<String>,
pub preflight_receipt_id: Option<String>,
pub family_receipt_id: Option<String>,
pub replay_parent_receipt_id: Option<String>,
pub remote_oracle_lease_id: Option<RemoteOracleLeaseId>,
pub remote_slice_result_id: Option<RemoteSliceResultId>,
pub attestation_envelope_id: Option<AttestationEnvelopeId>,
pub cross_runtime_replay_ticket_id: Option<CrossRuntimeReplayTicketId>,
pub error_class: Option<ToolErrorClass>,
pub retry_owner: ToolRetryOwner,
pub replay_link: Option<String>,
pub tool_run_id: String,
pub provider_call_id: Option<String>,
}Fields§
§receipt_id: String§tool_name: String§tool_version: String§backend_kind: ToolBackendKind§input_digest: ContentDigest§output_digest_or_refs: Value§policy_hash: ContentDigest§approval_state: ToolApprovalState§phase: ToolReceiptPhase§resolution: ToolReceiptResolution§host_identity: String§started_at: String§finished_at: String§trace_ctx: TraceCtx§attempt_id: AttemptId§trial_id: TrialId§planner_stage: ToolPlannerStage§deadline: Option<String>§workload_class: Option<String>§budget_context: Option<ToolBudgetContext>§parent_receipt_id: Option<String>§preflight_receipt_id: Option<String>§family_receipt_id: Option<String>§replay_parent_receipt_id: Option<String>§remote_oracle_lease_id: Option<RemoteOracleLeaseId>§remote_slice_result_id: Option<RemoteSliceResultId>§attestation_envelope_id: Option<AttestationEnvelopeId>§cross_runtime_replay_ticket_id: Option<CrossRuntimeReplayTicketId>§error_class: Option<ToolErrorClass>§retry_owner: ToolRetryOwner§replay_link: Option<String>§tool_run_id: String§provider_call_id: Option<String>Implementations§
Source§impl ToolReceipt
impl ToolReceipt
Verifies the embedded request-to-effect authority chain offline.
Sourcepub fn to_forge_tool_receipt_v2(&self, raw_payload: Value) -> ForgeToolReceiptV2
pub fn to_forge_tool_receipt_v2(&self, raw_payload: Value) -> ForgeToolReceiptV2
Normalizes a runtime-native tool receipt into the canonical Forge receipt schema.
Trait Implementations§
Source§impl Clone for ToolReceipt
impl Clone for ToolReceipt
Source§fn clone(&self) -> ToolReceipt
fn clone(&self) -> ToolReceipt
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 ToolReceipt
impl Debug for ToolReceipt
Source§impl<'de> Deserialize<'de> for ToolReceipt
impl<'de> Deserialize<'de> for ToolReceipt
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
Auto Trait Implementations§
impl Freeze for ToolReceipt
impl RefUnwindSafe for ToolReceipt
impl Send for ToolReceipt
impl Sync for ToolReceipt
impl Unpin for ToolReceipt
impl UnsafeUnpin for ToolReceipt
impl UnwindSafe for ToolReceipt
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