pub struct CustomAgentBuilder { /* private fields */ }Implementations§
Source§impl CustomAgentBuilder
impl CustomAgentBuilder
pub fn new(name: impl Into<String>) -> Self
pub fn description(self, description: impl Into<String>) -> Self
pub fn sub_agent(self, agent: Arc<dyn Agent>) -> Self
pub fn sub_agents(self, agents: Vec<Arc<dyn Agent>>) -> Self
pub fn before_callback(self, callback: BeforeAgentCallback) -> Self
pub fn after_callback(self, callback: AfterAgentCallback) -> Self
pub fn handler<F, Fut>(self, handler: F) -> Selfwhere
F: Fn(Arc<dyn InvocationContext>) -> Fut + Send + Sync + 'static,
Fut: Future<Output = Result<EventStream>> + Send + 'static,
pub fn build(self) -> Result<CustomAgent>
Auto Trait Implementations§
impl Freeze for CustomAgentBuilder
impl !RefUnwindSafe for CustomAgentBuilder
impl Send for CustomAgentBuilder
impl Sync for CustomAgentBuilder
impl Unpin for CustomAgentBuilder
impl UnsafeUnpin for CustomAgentBuilder
impl !UnwindSafe for CustomAgentBuilder
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request