DynTool

Trait DynTool 

Source
pub trait DynTool: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn parameters_schema(&self) -> Value;
    fn execute(
        &self,
        params: Value,
        context: &mut ToolContext<'_>,
    ) -> Result<ToolResult>;
}
Expand description

Type-erased tool trait for dynamic dispatch

Required Methods§

Source

fn name(&self) -> &str

Source

fn parameters_schema(&self) -> Value

Source

fn execute( &self, params: Value, context: &mut ToolContext<'_>, ) -> Result<ToolResult>

Implementors§

Source§

impl<T: Tool> DynTool for T

Blanket implementation to convert any Tool into DynTool