pub struct FetchTool {
pub llm_config_provider: Arc<LlmConfigProvider>,
}Fields§
§llm_config_provider: Arc<LlmConfigProvider>Implementations§
Trait Implementations§
Source§impl Tool for FetchTool
impl Tool for FetchTool
Source§type Output = FetchResult
type Output = FetchResult
The concrete output type for this tool
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
A unique, stable identifier for the tool (e.g., “bash”, “edit_file”).
Source§fn description(&self) -> String
fn description(&self) -> String
A description of what the tool does.
Source§fn input_schema(&self) -> &'static InputSchema
fn input_schema(&self) -> &'static InputSchema
The JSON schema defining the tool’s expected input parameters.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
parameters: Value,
context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
parameters: Value,
context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = Result<Self::Output, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Executes the tool with the given parameters and execution context. Read more
Source§fn requires_approval(&self) -> bool
fn requires_approval(&self) -> bool
Indicates if this tool requires user approval before execution. Read more
Auto Trait Implementations§
impl Freeze for FetchTool
impl !RefUnwindSafe for FetchTool
impl Send for FetchTool
impl Sync for FetchTool
impl Unpin for FetchTool
impl !UnwindSafe for FetchTool
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§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