pub struct SilentEventSink;Expand description
Silent event sink for background operations (e.g. pre-compaction memory flush). Swallows all output and auto-approves confirmation requests.
Trait Implementations§
Source§impl EventSink for SilentEventSink
impl EventSink for SilentEventSink
Source§fn on_tool_call(&mut self, _name: &str, _arguments: &str)
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)
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
fn on_confirmation_request(&mut self, _prompt: &str) -> bool
Called when the agent needs user confirmation (L3 security).
Returns true if the user approves.
Source§fn on_turn_start(&mut self)
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)
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)
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,
)
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)
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)
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)
fn on_preview_failed(&mut self, _message: &str)
Called when preview server startup fails.
Source§fn on_preview_stopped(&mut self, _reason: &str)
fn on_preview_stopped(&mut self, _reason: &str)
Called when preview server stops.
Source§fn on_swarm_started(&mut self, _description: &str)
fn on_swarm_started(&mut self, _description: &str)
Called when swarm delegation starts.
Source§fn on_swarm_progress(&mut self, _status: &str)
fn on_swarm_progress(&mut self, _status: &str)
Called with lightweight swarm progress updates.
Source§fn on_swarm_finished(&mut self, _summary: &str)
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)
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)
fn on_text_chunk(&mut self, _chunk: &str)
Called for streaming text chunks.
Source§fn on_task_plan(&mut self, _tasks: &[Task])
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])
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
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.Auto Trait Implementations§
impl Freeze for SilentEventSink
impl RefUnwindSafe for SilentEventSink
impl Send for SilentEventSink
impl Sync for SilentEventSink
impl Unpin for SilentEventSink
impl UnsafeUnpin for SilentEventSink
impl UnwindSafe for SilentEventSink
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more