pub struct RuntimeTrace {Show 20 fields
pub kind: String,
pub schema_version: String,
pub trace_id: String,
pub execution_id: String,
pub request_id: String,
pub governing_spec: String,
pub request: RuntimeRequest,
pub decision_evidence: TraceDecisionEvidence,
pub state_progression: TraceStateProgression,
pub terminal_outcome: TraceTerminalOutcome,
pub emitted_events: Vec<EventReference>,
pub workflow_evidence: Option<WorkflowTraversalEvidence>,
pub model_resolution: Vec<ModelResolutionEvidence>,
pub state_transitions: Vec<RuntimeTransitionRecord>,
pub state_machine_validation: RuntimeStateMachineValidationEvidence,
pub candidate_collection: CandidateCollectionRecord,
pub selection: SelectionRecord,
pub execution: ExecutionRecord,
pub result: TraceResultRecord,
pub otel_trace: OTelTraceRecord,
}Fields§
§kind: String§schema_version: String§trace_id: String§execution_id: String§request_id: String§governing_spec: String§request: RuntimeRequest§decision_evidence: TraceDecisionEvidence§state_progression: TraceStateProgression§terminal_outcome: TraceTerminalOutcome§emitted_events: Vec<EventReference>§workflow_evidence: Option<WorkflowTraversalEvidence>§model_resolution: Vec<ModelResolutionEvidence>§state_transitions: Vec<RuntimeTransitionRecord>§state_machine_validation: RuntimeStateMachineValidationEvidence§candidate_collection: CandidateCollectionRecord§selection: SelectionRecord§execution: ExecutionRecord§result: TraceResultRecord§otel_trace: OTelTraceRecordImplementations§
Source§impl RuntimeTrace
impl RuntimeTrace
Sourcepub fn with_model_resolution(
self,
evidence: Vec<ModelResolutionEvidence>,
) -> Self
pub fn with_model_resolution( self, evidence: Vec<ModelResolutionEvidence>, ) -> Self
Returns a trace with synchronized public model resolution evidence.
Sourcepub fn selected_capability_id(&self) -> Option<&str>
pub fn selected_capability_id(&self) -> Option<&str>
Returns the ID of the selected capability, or None if no capability was selected.
Sourcepub fn errors(&self) -> Option<&RuntimeError>
pub fn errors(&self) -> Option<&RuntimeError>
Returns the error from the terminal outcome, or None if execution succeeded.
Sourcepub fn emitted_events(&self) -> &[EventReference]
pub fn emitted_events(&self) -> &[EventReference]
Returns all events emitted during execution.
Sourcepub fn output(&self) -> Option<&Value>
pub fn output(&self) -> Option<&Value>
Returns the output value produced by execution, or None if unavailable.
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Returns true if the execution completed successfully.
Trait Implementations§
Source§impl Clone for RuntimeTrace
impl Clone for RuntimeTrace
Source§fn clone(&self) -> RuntimeTrace
fn clone(&self) -> RuntimeTrace
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 RuntimeTrace
impl Debug for RuntimeTrace
Source§impl<'de> Deserialize<'de> for RuntimeTrace
impl<'de> Deserialize<'de> for RuntimeTrace
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 RuntimeTrace
Source§impl PartialEq for RuntimeTrace
impl PartialEq for RuntimeTrace
Source§impl Serialize for RuntimeTrace
impl Serialize for RuntimeTrace
impl StructuralPartialEq for RuntimeTrace
Auto Trait Implementations§
impl Freeze for RuntimeTrace
impl RefUnwindSafe for RuntimeTrace
impl Send for RuntimeTrace
impl Sync for RuntimeTrace
impl Unpin for RuntimeTrace
impl UnsafeUnpin for RuntimeTrace
impl UnwindSafe for RuntimeTrace
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more