pub trait StreamEventEmitter: Send {
// Required method
fn emit(&mut self, event: ResponseStreamEvent);
// Provided methods
fn response_created(&mut self, response: Response) { ... }
fn response_in_progress(&mut self, response: Response) { ... }
fn response_completed(&mut self, response: Response) { ... }
fn response_failed(&mut self, response: Response) { ... }
fn output_item_added(
&mut self,
response_id: &str,
output_index: usize,
item: OutputItem,
) { ... }
fn output_item_done(
&mut self,
response_id: &str,
output_index: usize,
item: OutputItem,
) { ... }
fn output_text_delta(
&mut self,
response_id: &str,
item_id: &str,
output_index: usize,
content_index: usize,
delta: &str,
) { ... }
fn reasoning_delta(
&mut self,
response_id: &str,
item_id: &str,
output_index: usize,
delta: &str,
) { ... }
}Expand description
Trait for emitting Open Responses streaming events.
Required Methods§
Sourcefn emit(&mut self, event: ResponseStreamEvent)
fn emit(&mut self, event: ResponseStreamEvent)
Emit a streaming event.
Provided Methods§
Sourcefn response_created(&mut self, response: Response)
fn response_created(&mut self, response: Response)
Emit a response created event.
Sourcefn response_in_progress(&mut self, response: Response)
fn response_in_progress(&mut self, response: Response)
Emit a response in progress event.
Sourcefn response_completed(&mut self, response: Response)
fn response_completed(&mut self, response: Response)
Emit a response completed event.
Sourcefn response_failed(&mut self, response: Response)
fn response_failed(&mut self, response: Response)
Emit a response failed event.
Sourcefn output_item_added(
&mut self,
response_id: &str,
output_index: usize,
item: OutputItem,
)
fn output_item_added( &mut self, response_id: &str, output_index: usize, item: OutputItem, )
Emit an output item added event.
Sourcefn output_item_done(
&mut self,
response_id: &str,
output_index: usize,
item: OutputItem,
)
fn output_item_done( &mut self, response_id: &str, output_index: usize, item: OutputItem, )
Emit an output item done event.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".