pub struct CallbackRegistry { /* private fields */ }Expand description
Registry for callback handlers
Allows registering multiple callbacks that will all be invoked.
Implementations§
Source§impl CallbackRegistry
impl CallbackRegistry
Sourcepub fn on_before_agent<C: BeforeAgentCallback + 'static>(
&mut self,
callback: C,
) -> &mut Self
pub fn on_before_agent<C: BeforeAgentCallback + 'static>( &mut self, callback: C, ) -> &mut Self
Register a before-agent callback
Sourcepub fn on_after_agent<C: AfterAgentCallback + 'static>(
&mut self,
callback: C,
) -> &mut Self
pub fn on_after_agent<C: AfterAgentCallback + 'static>( &mut self, callback: C, ) -> &mut Self
Register an after-agent callback
Sourcepub fn on_before_model<C: BeforeModelCallback + 'static>(
&mut self,
callback: C,
) -> &mut Self
pub fn on_before_model<C: BeforeModelCallback + 'static>( &mut self, callback: C, ) -> &mut Self
Register a before-model callback
Sourcepub fn on_after_model<C: AfterModelCallback + 'static>(
&mut self,
callback: C,
) -> &mut Self
pub fn on_after_model<C: AfterModelCallback + 'static>( &mut self, callback: C, ) -> &mut Self
Register an after-model callback
Sourcepub fn on_before_tool<C: BeforeToolCallback + 'static>(
&mut self,
callback: C,
) -> &mut Self
pub fn on_before_tool<C: BeforeToolCallback + 'static>( &mut self, callback: C, ) -> &mut Self
Register a before-tool callback
Sourcepub fn on_after_tool<C: AfterToolCallback + 'static>(
&mut self,
callback: C,
) -> &mut Self
pub fn on_after_tool<C: AfterToolCallback + 'static>( &mut self, callback: C, ) -> &mut Self
Register an after-tool callback
Sourcepub fn register_all<C>(&mut self, callback: Arc<C>) -> &mut Selfwhere
C: ExecutionCallbacks + 'static,
pub fn register_all<C>(&mut self, callback: Arc<C>) -> &mut Selfwhere
C: ExecutionCallbacks + 'static,
Register a combined callback handler for all events
Sourcepub fn invoke_before_agent(&self, ctx: &AgentCallbackContext)
pub fn invoke_before_agent(&self, ctx: &AgentCallbackContext)
Invoke all before-agent callbacks
Sourcepub fn invoke_after_agent(
&self,
ctx: &AgentCallbackContext,
result: &AgentCallbackResult,
)
pub fn invoke_after_agent( &self, ctx: &AgentCallbackContext, result: &AgentCallbackResult, )
Invoke all after-agent callbacks
Sourcepub fn invoke_before_model(&self, ctx: &ModelCallbackContext)
pub fn invoke_before_model(&self, ctx: &ModelCallbackContext)
Invoke all before-model callbacks
Sourcepub fn invoke_after_model(
&self,
ctx: &ModelCallbackContext,
result: &ModelCallbackResult,
)
pub fn invoke_after_model( &self, ctx: &ModelCallbackContext, result: &ModelCallbackResult, )
Invoke all after-model callbacks
Sourcepub fn invoke_before_tool(&self, ctx: &ToolCallbackContext)
pub fn invoke_before_tool(&self, ctx: &ToolCallbackContext)
Invoke all before-tool callbacks
Sourcepub fn invoke_after_tool(
&self,
ctx: &ToolCallbackContext,
result: &ToolCallbackResult,
)
pub fn invoke_after_tool( &self, ctx: &ToolCallbackContext, result: &ToolCallbackResult, )
Invoke all after-tool callbacks
Trait Implementations§
Source§impl Default for CallbackRegistry
impl Default for CallbackRegistry
Source§fn default() -> CallbackRegistry
fn default() -> CallbackRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CallbackRegistry
impl !RefUnwindSafe for CallbackRegistry
impl Send for CallbackRegistry
impl Sync for CallbackRegistry
impl Unpin for CallbackRegistry
impl UnsafeUnpin for CallbackRegistry
impl !UnwindSafe for CallbackRegistry
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