pub struct CallbackManagerForChainRun { /* private fields */ }Expand description
Callback manager for chain run.
Implementations§
Source§impl CallbackManagerForChainRun
impl CallbackManagerForChainRun
Sourcepub fn new(
run_id: Uuid,
handlers: Vec<Arc<dyn BaseCallbackHandler>>,
inheritable_handlers: Vec<Arc<dyn BaseCallbackHandler>>,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
inheritable_tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
inheritable_metadata: Option<HashMap<String, Value>>,
) -> Self
pub fn new( run_id: Uuid, handlers: Vec<Arc<dyn BaseCallbackHandler>>, inheritable_handlers: Vec<Arc<dyn BaseCallbackHandler>>, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, inheritable_tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, inheritable_metadata: Option<HashMap<String, Value>>, ) -> Self
Create a new callback manager for chain run.
Sourcepub fn parent_run_id(&self) -> Option<Uuid>
pub fn parent_run_id(&self) -> Option<Uuid>
Get the parent run ID.
Sourcepub fn handlers(&self) -> &[Arc<dyn BaseCallbackHandler>]
pub fn handlers(&self) -> &[Arc<dyn BaseCallbackHandler>]
Get the handlers.
Get the tags.
Sourcepub fn get_child(&self, tag: Option<&str>) -> CallbackManager
pub fn get_child(&self, tag: Option<&str>) -> CallbackManager
Get a child callback manager.
Sourcepub fn on_chain_end(&self, outputs: &HashMap<String, Value>)
pub fn on_chain_end(&self, outputs: &HashMap<String, Value>)
Run when chain ends running.
Sourcepub fn on_chain_error(&self, error: &dyn Error)
pub fn on_chain_error(&self, error: &dyn Error)
Run when chain errors.
Sourcepub fn on_agent_action(&self, action: &Value)
pub fn on_agent_action(&self, action: &Value)
Run when agent action is received.
Sourcepub fn on_agent_finish(&self, finish: &Value)
pub fn on_agent_finish(&self, finish: &Value)
Run when agent finish is received.
Sourcepub fn get_noop_manager() -> Self
pub fn get_noop_manager() -> Self
Return a noop manager.
Trait Implementations§
Source§impl Clone for CallbackManagerForChainRun
impl Clone for CallbackManagerForChainRun
Source§fn clone(&self) -> CallbackManagerForChainRun
fn clone(&self) -> CallbackManagerForChainRun
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CallbackManagerForChainRun
impl !RefUnwindSafe for CallbackManagerForChainRun
impl Send for CallbackManagerForChainRun
impl Sync for CallbackManagerForChainRun
impl Unpin for CallbackManagerForChainRun
impl !UnwindSafe for CallbackManagerForChainRun
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