ToolDyn

Trait ToolDyn 

Source
pub trait ToolDyn: WasmCompatSend + WasmCompatSync {
    // Required methods
    fn name(&self) -> String;
    fn definition<'a>(
        &'a self,
        prompt: String,
    ) -> WasmBoxedFuture<'a, ToolDefinition>;
    fn call<'a>(
        &'a self,
        args: String,
    ) -> WasmBoxedFuture<'a, Result<String, ToolError>>;
}
Expand description

Wrapper trait to allow for dynamic dispatch of simple tools

Required Methods§

Source

fn name(&self) -> String

Source

fn definition<'a>( &'a self, prompt: String, ) -> WasmBoxedFuture<'a, ToolDefinition>

Source

fn call<'a>( &'a self, args: String, ) -> WasmBoxedFuture<'a, Result<String, ToolError>>

Implementors§

Source§

impl ToolDyn for McpTool

Available on crate feature rmcp only.
Source§

impl<T: Tool> ToolDyn for T