pub struct SingleAgentLoader { /* private fields */ }Expand description
Single agent loader that returns the same agent for all names.
Implementations§
Source§impl SingleAgentLoader
impl SingleAgentLoader
pub fn new(agent: Arc<dyn Agent>) -> SingleAgentLoader
Trait Implementations§
Source§impl AgentLoader for SingleAgentLoader
impl AgentLoader for SingleAgentLoader
Source§fn load_agent<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn Agent>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
SingleAgentLoader: 'async_trait,
fn load_agent<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn Agent>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
SingleAgentLoader: 'async_trait,
Load an agent by name (or app_name for compatibility).
Source§fn list_agents(&self) -> Vec<String>
fn list_agents(&self) -> Vec<String>
List all available agent names.
Source§fn root_agent(&self) -> Arc<dyn Agent>
fn root_agent(&self) -> Arc<dyn Agent>
Get the root (default) agent.
Auto Trait Implementations§
impl Freeze for SingleAgentLoader
impl !RefUnwindSafe for SingleAgentLoader
impl Send for SingleAgentLoader
impl Sync for SingleAgentLoader
impl Unpin for SingleAgentLoader
impl !UnwindSafe for SingleAgentLoader
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