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 canonical action the cortex 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
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>,
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
self and other values to be equal, and is used by ==.