pub struct RunTrace {
pub task_name: String,
pub started_at: String,
pub ended_at: String,
pub duration_ms: u64,
pub iterations: usize,
pub steps: Vec<TraceStep>,
pub llm_calls: Vec<LlmCallTrace>,
pub tool_calls: Vec<ToolCallTrace>,
pub final_response: String,
}Expand description
Full trace of a single agent run — captures every step for inspection
Fields§
§task_name: StringTask name
started_at: StringWhen the run started (ISO 8601)
ended_at: StringWhen the run ended (ISO 8601)
duration_ms: u64Duration in milliseconds
iterations: usizeNumber of iterations used
steps: Vec<TraceStep>All steps in chronological order
llm_calls: Vec<LlmCallTrace>LLM calls made during the run
tool_calls: Vec<ToolCallTrace>Tool calls made during the run
final_response: StringFinal response from the agent
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RunTrace
impl<'de> Deserialize<'de> for RunTrace
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 RunTrace
impl RefUnwindSafe for RunTrace
impl Send for RunTrace
impl Sync for RunTrace
impl Unpin for RunTrace
impl UnsafeUnpin for RunTrace
impl UnwindSafe for RunTrace
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request