Skip to main content

EventSink

Trait EventSink 

Source
pub trait EventSink: Send {
Show 20 methods // Required methods fn on_text(&mut self, text: &str); fn on_tool_call(&mut self, name: &str, arguments: &str); fn on_tool_result(&mut self, name: &str, result: &str, is_error: bool); fn on_confirmation_request(&mut self, prompt: &str) -> bool; // Provided methods fn on_turn_start(&mut self) { ... } fn on_command_started(&mut self, _command: &str) { ... } fn on_command_output(&mut self, _stream: &str, _chunk: &str) { ... } fn on_command_finished( &mut self, _success: bool, _exit_code: i32, _duration_ms: u64, ) { ... } fn on_preview_started(&mut self, _path: &str, _port: u16) { ... } fn on_preview_ready(&mut self, _url: &str, _port: u16) { ... } fn on_preview_failed(&mut self, _message: &str) { ... } fn on_preview_stopped(&mut self, _reason: &str) { ... } fn on_swarm_started(&mut self, _description: &str) { ... } fn on_swarm_progress(&mut self, _status: &str) { ... } fn on_swarm_finished(&mut self, _summary: &str) { ... } fn on_swarm_failed(&mut self, _message: &str) { ... } fn on_text_chunk(&mut self, _chunk: &str) { ... } fn on_task_plan(&mut self, _tasks: &[Task]) { ... } fn on_task_progress( &mut self, _task_id: u32, _completed: bool, _tasks: &[Task], ) { ... } fn on_clarification_request( &mut self, _request: &ClarificationRequest, ) -> ClarificationResponse { ... }
}
Expand description

Event sink trait for different output targets (CLI, RPC, SDK).

Required Methods§

Source

fn on_text(&mut self, text: &str)

Called when the assistant produces text content.

Source

fn on_tool_call(&mut self, name: &str, arguments: &str)

Called when a tool is about to be invoked.

Source

fn on_tool_result(&mut self, name: &str, result: &str, is_error: bool)

Called when a tool returns a result.

Source

fn on_confirmation_request(&mut self, prompt: &str) -> bool

Called when the agent needs user confirmation (L3 security). Returns true if the user approves.

Provided Methods§

Source

fn on_turn_start(&mut self)

Called at the start of each conversation turn (before any other events).

Source

fn on_command_started(&mut self, _command: &str)

Called when a command tool starts execution.

Source

fn on_command_output(&mut self, _stream: &str, _chunk: &str)

Called when a command tool emits incremental stdout/stderr output.

Source

fn on_command_finished( &mut self, _success: bool, _exit_code: i32, _duration_ms: u64, )

Called when a command tool finishes execution.

Source

fn on_preview_started(&mut self, _path: &str, _port: u16)

Called when preview server startup begins.

Source

fn on_preview_ready(&mut self, _url: &str, _port: u16)

Called when preview server is ready.

Source

fn on_preview_failed(&mut self, _message: &str)

Called when preview server startup fails.

Source

fn on_preview_stopped(&mut self, _reason: &str)

Called when preview server stops.

Source

fn on_swarm_started(&mut self, _description: &str)

Called when swarm delegation starts.

Source

fn on_swarm_progress(&mut self, _status: &str)

Called with lightweight swarm progress updates.

Source

fn on_swarm_finished(&mut self, _summary: &str)

Called when swarm delegation finishes with a summary.

Source

fn on_swarm_failed(&mut self, _message: &str)

Called when swarm delegation fails or falls back.

Source

fn on_text_chunk(&mut self, _chunk: &str)

Called for streaming text chunks.

Source

fn on_task_plan(&mut self, _tasks: &[Task])

Called when a task plan is generated. (Phase 2)

Source

fn on_task_progress(&mut self, _task_id: u32, _completed: bool, _tasks: &[Task])

Called when a task’s status changes. (Phase 2) tasks contains the full updated task list for progress rendering.

Source

fn on_clarification_request( &mut self, _request: &ClarificationRequest, ) -> ClarificationResponse

Called when the agent is about to stop and wants user clarification. Returns Continue(hint) to keep going or Stop to terminate.

Implementors§