pub enum EventHandler {
StreamEvent(Box<dyn Fn(&MessageStreamEvent, &Message) + Send + Sync>),
Text(Box<dyn Fn(&str, &str) + Send + Sync>),
Message(Box<dyn Fn(&Message) + Send + Sync>),
FinalMessage(Box<dyn Fn(&Message) + Send + Sync>),
Error(Box<dyn Fn(&AnthropicError) + Send + Sync>),
End(Box<dyn Fn() + Send + Sync>),
Connect(Box<dyn Fn() + Send + Sync>),
Abort(Box<dyn Fn(&AnthropicError) + Send + Sync>),
}Expand description
Event handlers for different types of events.
This enum encapsulates the different callback types that can be registered with MessageStream for handling various events during streaming.
Variants§
StreamEvent(Box<dyn Fn(&MessageStreamEvent, &Message) + Send + Sync>)
Handler for stream events - receives event and current message snapshot
Text(Box<dyn Fn(&str, &str) + Send + Sync>)
Handler for text deltas - receives delta text and current accumulated text
Message(Box<dyn Fn(&Message) + Send + Sync>)
Handler for complete messages
FinalMessage(Box<dyn Fn(&Message) + Send + Sync>)
Handler for the final message when stream completes
Error(Box<dyn Fn(&AnthropicError) + Send + Sync>)
Handler for errors
End(Box<dyn Fn() + Send + Sync>)
Handler for stream end
Connect(Box<dyn Fn() + Send + Sync>)
Handler for connection established
Abort(Box<dyn Fn(&AnthropicError) + Send + Sync>)
Handler for stream abort
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EventHandler
impl !RefUnwindSafe for EventHandler
impl Send for EventHandler
impl Sync for EventHandler
impl Unpin for EventHandler
impl UnsafeUnpin for EventHandler
impl !UnwindSafe for EventHandler
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