pub struct ActionDispatcher { /* private fields */ }Expand description
Dispatches actions/tools.
Implementations§
Source§impl ActionDispatcher
impl ActionDispatcher
Sourcepub fn new(config: ActionConfig) -> Self
pub fn new(config: ActionConfig) -> Self
Create a new dispatcher.
Sourcepub fn with_memory_backend(
config: ActionConfig,
memory_backend: Arc<dyn MemoryBackend>,
) -> Self
pub fn with_memory_backend( config: ActionConfig, memory_backend: Arc<dyn MemoryBackend>, ) -> Self
Create a new dispatcher with a memory backend attached.
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create with default config.
Sourcepub fn with_memory(self, memory_backend: Arc<dyn MemoryBackend>) -> Self
pub fn with_memory(self, memory_backend: Arc<dyn MemoryBackend>) -> Self
Attach a memory backend.
Sourcepub fn with_web_search_backend(self, backend: Arc<dyn WebSearchBackend>) -> Self
pub fn with_web_search_backend(self, backend: Arc<dyn WebSearchBackend>) -> Self
Attach a web-search backend.
Sourcepub fn with_scheduling_backend(
self,
backend: Arc<dyn SchedulingBackend>,
) -> Self
pub fn with_scheduling_backend( self, backend: Arc<dyn SchedulingBackend>, ) -> Self
Attach a scheduling backend.
Sourcepub fn with_message_backend(self, backend: Arc<dyn MessageBackend>) -> Self
pub fn with_message_backend(self, backend: Arc<dyn MessageBackend>) -> Self
Attach a message backend.
Sourcepub fn set_namespace(&mut self, namespace: impl Into<String>)
pub fn set_namespace(&mut self, namespace: impl Into<String>)
Set the default namespace used by action backends.
Sourcepub async fn dispatch(&self, action: &Action) -> ActionResult
pub async fn dispatch(&self, action: &Action) -> ActionResult
Execute an action.
Auto Trait Implementations§
impl Freeze for ActionDispatcher
impl !RefUnwindSafe for ActionDispatcher
impl Send for ActionDispatcher
impl Sync for ActionDispatcher
impl Unpin for ActionDispatcher
impl UnsafeUnpin for ActionDispatcher
impl !UnwindSafe for ActionDispatcher
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more