pub struct EchoTool { /* private fields */ }Expand description
Simple echo tool for testing
Implementations§
Trait Implementations§
Source§impl Tool for EchoTool
impl Tool for EchoTool
Source§fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
arguments: &'life1 Value,
_state: &'life2 GraphState,
) -> Pin<Box<dyn Future<Output = Result<ToolResult, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
arguments: &'life1 Value,
_state: &'life2 GraphState,
) -> Pin<Box<dyn Future<Output = Result<ToolResult, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute the tool with given arguments
Source§fn description(&self) -> &str
fn description(&self) -> &str
Get the tool description
Source§fn argument_schema(&self) -> Value
fn argument_schema(&self) -> Value
Get the tool’s argument schema (JSON Schema)
Source§fn validate_arguments(&self, _arguments: &Value) -> Result<(), ToolError>
fn validate_arguments(&self, _arguments: &Value) -> Result<(), ToolError>
Validate tool arguments
Source§fn requires_auth(&self) -> bool
fn requires_auth(&self) -> bool
Check if the tool requires authentication
Auto Trait Implementations§
impl Freeze for EchoTool
impl RefUnwindSafe for EchoTool
impl Send for EchoTool
impl Sync for EchoTool
impl Unpin for EchoTool
impl UnwindSafe for EchoTool
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