pub struct StepTrace {
pub step_id: String,
pub index: usize,
pub prompt: String,
pub raw_response: String,
pub parsed_output: StepOutput,
pub confidence: f64,
pub duration_ms: u64,
pub tokens: TokenUsage,
pub status: StepStatus,
pub error: Option<String>,
pub started_at: DateTime<Utc>,
pub completed_at: Option<DateTime<Utc>>,
}Expand description
Trace of a single step execution
Fields§
§step_id: StringStep identifier
index: usizeStep index (0-based)
prompt: StringActual prompt sent to LLM
raw_response: StringRaw LLM response
parsed_output: StepOutputParsed/structured output
confidence: f64Step confidence score
duration_ms: u64Step execution time in milliseconds
tokens: TokenUsageTokens used for this step
status: StepStatusStep status
error: Option<String>Error message (if failed)
started_at: DateTime<Utc>Timestamp when step started
completed_at: Option<DateTime<Utc>>Timestamp when step completed
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for StepTrace
impl<'de> Deserialize<'de> for StepTrace
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 StepTrace
impl RefUnwindSafe for StepTrace
impl Send for StepTrace
impl Sync for StepTrace
impl Unpin for StepTrace
impl UnwindSafe for StepTrace
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,
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> 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