#[non_exhaustive]pub enum AgentStreamEvent {
Started {
agent: String,
},
TurnStarted {
turn: u32,
},
Model {
turn: u32,
event: ModelStreamEvent,
},
ContextRetrieved {
source: String,
documents: usize,
},
CallableStarted {
turn: u32,
kind: CallableKind,
call: ToolCall,
},
CallableCompleted {
turn: u32,
kind: CallableKind,
call_id: String,
name: String,
success: bool,
},
UsageUpdated {
usage: Usage,
},
Completed {
outcome: AgentOutcome,
},
}Expand description
One real-time event from the canonical Agent execution loop.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Started
The Agent execution started.
TurnStarted
A model turn started.
Model
One provider-neutral model streaming event.
Fields
§
event: ModelStreamEventCanonical event accepted by the model stream accumulator.
ContextRetrieved
One dynamic context source completed retrieval.
Fields
CallableStarted
A Tool or child Agent call started.
Fields
§
kind: CallableKindCallable boundary.
CallableCompleted
A Tool or child Agent call reached a recoverable terminal result.
Fields
§
kind: CallableKindCallable boundary.
UsageUpdated
Shared run-tree resource usage changed.
Completed
The Agent reached a terminal model response.
Fields
§
outcome: AgentOutcomeComplete canonical outcome.
Trait Implementations§
Source§impl Clone for AgentStreamEvent
impl Clone for AgentStreamEvent
Source§fn clone(&self) -> AgentStreamEvent
fn clone(&self) -> AgentStreamEvent
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 AgentStreamEvent
impl Debug for AgentStreamEvent
Source§impl<'de> Deserialize<'de> for AgentStreamEvent
impl<'de> Deserialize<'de> for AgentStreamEvent
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
Source§impl PartialEq for AgentStreamEvent
impl PartialEq for AgentStreamEvent
Source§impl Serialize for AgentStreamEvent
impl Serialize for AgentStreamEvent
impl StructuralPartialEq for AgentStreamEvent
Auto Trait Implementations§
impl Freeze for AgentStreamEvent
impl RefUnwindSafe for AgentStreamEvent
impl Send for AgentStreamEvent
impl Sync for AgentStreamEvent
impl Unpin for AgentStreamEvent
impl UnsafeUnpin for AgentStreamEvent
impl UnwindSafe for AgentStreamEvent
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