pub enum TurnEvent {
Show 22 variants
TurnStarted {
session_id: String,
turn_id: u64,
user_input: String,
},
IterationStarted {
iteration: usize,
message_count: usize,
},
ProviderRequest {
iteration: usize,
message_count: usize,
tool_count: usize,
},
ProviderUsage {
input_tokens: usize,
output_tokens: usize,
total_tokens: Option<usize>,
prompt_cache_hit_tokens: Option<usize>,
prompt_cache_miss_tokens: Option<usize>,
reasoning_tokens: Option<usize>,
model: Option<String>,
},
AssistantDelta {
text: String,
},
ThinkingDelta {
text: String,
},
User(Message),
Assistant(Message),
ToolCall {
tool_call_id: String,
name: String,
detail: String,
},
ToolProgress {
tool_call_id: Option<String>,
name: String,
message: String,
data: Option<Value>,
},
ToolCompleted {
tool_call_id: String,
name: String,
is_error: bool,
detail: Option<String>,
},
ToolResult(Message),
CompactionStarted {
reason: String,
},
CompactionCompleted {
reason: String,
},
TokenBudgetExceeded {
used_tokens: usize,
max_tokens: usize,
},
PolicyStarted {
point: String,
name: String,
},
PolicyCompleted {
point: String,
name: String,
feedback_count: usize,
},
ApprovalRequested {
tool_call_id: String,
name: String,
reason: String,
},
ApprovalResolved {
tool_call_id: String,
name: String,
decision: String,
},
ProviderRetry {
attempt: usize,
max_retries: usize,
delay_ms: u64,
},
TurnFailed {
error: String,
},
TurnFinished {
stop_reason: StopReason,
final_text: String,
},
}Variants§
TurnStarted
IterationStarted
ProviderRequest
ProviderUsage
Fields
AssistantDelta
ThinkingDelta
User(Message)
Assistant(Message)
ToolCall
ToolProgress
ToolCompleted
ToolResult(Message)
CompactionStarted
CompactionCompleted
TokenBudgetExceeded
PolicyStarted
PolicyCompleted
ApprovalRequested
ApprovalResolved
ProviderRetry
TurnFailed
TurnFinished
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TurnEvent
impl RefUnwindSafe for TurnEvent
impl Send for TurnEvent
impl Sync for TurnEvent
impl Unpin for TurnEvent
impl UnsafeUnpin for TurnEvent
impl UnwindSafe for TurnEvent
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