pub struct ExecutionReceipt {Show 13 fields
pub receipt_id: String,
pub run_id: Option<String>,
pub trace_id: Option<String>,
pub action_kind: String,
pub target: Option<String>,
pub route: DispatchRoute,
pub observed_effect: ObservedEffect,
pub evidence: Vec<EvidenceRef>,
pub requested_at_ms: u64,
pub completed_at_ms: u64,
pub duration_ms: u64,
pub status: ReceiptStatus,
pub error: Option<String>,
}Expand description
Canonical, core-emitted record of one dispatched action.
One receipt per action the runtime executes. Carries the intent (action kind
- target), the actual dispatch route, the observed effect, evidence references, timing, and terminal status.
Fields§
§receipt_id: StringProcess-unique id, assigned at the emission site.
run_id: Option<String>Run / session scope, when the caller or session provides one. None
until run-scoping lands (see plan Phase 1 / open decision #1).
trace_id: Option<String>Per-request trace id (reuses the IPC trace_id when present).
action_kind: StringAction kind, e.g. "click", "set_value", "type".
target: Option<String>Target identifier (element id / app / url) when known.
route: DispatchRouteThe route the runtime actually took.
observed_effect: ObservedEffectThe post-dispatch observation.
evidence: Vec<EvidenceRef>Post-execution evidence references (observations / readbacks). Empty in the first slice; populated by reference in a later phase.
requested_at_ms: u64§completed_at_ms: u64§duration_ms: u64§status: ReceiptStatus§error: Option<String>Trait Implementations§
Source§impl Clone for ExecutionReceipt
impl Clone for ExecutionReceipt
Source§fn clone(&self) -> ExecutionReceipt
fn clone(&self) -> ExecutionReceipt
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 ExecutionReceipt
impl Debug for ExecutionReceipt
Source§impl<'de> Deserialize<'de> for ExecutionReceipt
impl<'de> Deserialize<'de> for ExecutionReceipt
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 ExecutionReceipt
Source§impl PartialEq for ExecutionReceipt
impl PartialEq for ExecutionReceipt
Source§fn eq(&self, other: &ExecutionReceipt) -> bool
fn eq(&self, other: &ExecutionReceipt) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ExecutionReceipt
impl Serialize for ExecutionReceipt
impl StructuralPartialEq for ExecutionReceipt
Auto Trait Implementations§
impl Freeze for ExecutionReceipt
impl RefUnwindSafe for ExecutionReceipt
impl Send for ExecutionReceipt
impl Sync for ExecutionReceipt
impl Unpin for ExecutionReceipt
impl UnsafeUnpin for ExecutionReceipt
impl UnwindSafe for ExecutionReceipt
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