pub enum SubagentEvent {
Started {
subagent_id: String,
subagent_name: String,
task: String,
cancel_token: Option<CancellationToken>,
},
ToolCall {
subagent_id: String,
subagent_name: String,
tool_name: String,
tool_id: String,
args: HashMap<String, Value>,
},
ToolComplete {
subagent_id: String,
subagent_name: String,
tool_name: String,
tool_id: String,
success: bool,
},
Finished {
subagent_id: String,
subagent_name: String,
success: bool,
result_summary: String,
tool_call_count: usize,
shallow_warning: Option<String>,
},
TokenUpdate {
subagent_id: String,
subagent_name: String,
input_tokens: u64,
output_tokens: u64,
},
}Expand description
Events emitted by a running subagent, consumed by the parent agent or TUI.
Variants§
Started
Subagent started.
Fields
§
cancel_token: Option<CancellationToken>ToolCall
Subagent made a tool call.
Fields
ToolComplete
A subagent tool call completed.
Finished
Subagent finished.
Fields
TokenUpdate
Token usage update from a subagent’s LLM call.
Trait Implementations§
Source§impl Clone for SubagentEvent
impl Clone for SubagentEvent
Source§fn clone(&self) -> SubagentEvent
fn clone(&self) -> SubagentEvent
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 moreAuto Trait Implementations§
impl Freeze for SubagentEvent
impl RefUnwindSafe for SubagentEvent
impl Send for SubagentEvent
impl Sync for SubagentEvent
impl Unpin for SubagentEvent
impl UnsafeUnpin for SubagentEvent
impl UnwindSafe for SubagentEvent
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