pub struct ExecutionTrace {
pub execution_id: ExecutionId,
pub parent_execution_id: Option<ExecutionId>,
pub parent_step_id: Option<StepId>,
pub started_at: DateTime<Utc>,
pub ended_at: Option<DateTime<Utc>>,
pub status: ExecutionStatus,
pub steps: Vec<StepSummary>,
pub decisions: Vec<DecisionSummary>,
pub final_output: Option<String>,
pub error: Option<String>,
pub metadata: HashMap<String, String>,
}Expand description
Input for condensation - represents a child execution trace
Fields§
§execution_id: ExecutionIdExecution ID
parent_execution_id: Option<ExecutionId>Parent execution ID (if any)
parent_step_id: Option<StepId>Parent step that spawned this execution
started_at: DateTime<Utc>Execution start time
ended_at: Option<DateTime<Utc>>Execution end time
status: ExecutionStatusFinal status
steps: Vec<StepSummary>Step summaries
decisions: Vec<DecisionSummary>Key decisions made
final_output: Option<String>Final output/result
error: Option<String>Error message if failed
metadata: HashMap<String, String>Metadata
Implementations§
Source§impl ExecutionTrace
impl ExecutionTrace
Sourcepub fn new(execution_id: ExecutionId) -> Self
pub fn new(execution_id: ExecutionId) -> Self
Create a new trace
Sourcepub fn with_parent(
execution_id: ExecutionId,
parent_execution_id: ExecutionId,
parent_step_id: StepId,
) -> Self
pub fn with_parent( execution_id: ExecutionId, parent_execution_id: ExecutionId, parent_step_id: StepId, ) -> Self
Create with parent context
Sourcepub fn add_step(self, step: StepSummary) -> Self
pub fn add_step(self, step: StepSummary) -> Self
Add a step summary
Sourcepub fn add_decision(self, decision: DecisionSummary) -> Self
pub fn add_decision(self, decision: DecisionSummary) -> Self
Add a decision
Sourcepub fn duration_ms(&self) -> Option<i64>
pub fn duration_ms(&self) -> Option<i64>
Get duration in milliseconds
Trait Implementations§
Source§impl Clone for ExecutionTrace
impl Clone for ExecutionTrace
Source§fn clone(&self) -> ExecutionTrace
fn clone(&self) -> ExecutionTrace
Returns a duplicate of the value. Read more
1.0.0 · 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 ExecutionTrace
impl Debug for ExecutionTrace
Source§impl<'de> Deserialize<'de> for ExecutionTrace
impl<'de> Deserialize<'de> for ExecutionTrace
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 ExecutionTrace
impl RefUnwindSafe for ExecutionTrace
impl Send for ExecutionTrace
impl Sync for ExecutionTrace
impl Unpin for ExecutionTrace
impl UnsafeUnpin for ExecutionTrace
impl UnwindSafe for ExecutionTrace
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