pub struct HttpFetchTool { /* private fields */ }Expand description
HTTP fetch Tool for agentic workflows.
Cloning is cheap (handles are Arc-backed). Share one tool
instance across the process and across the hooks pipeline.
Implementations§
Source§impl HttpFetchTool
impl HttpFetchTool
Sourcepub fn builder() -> HttpFetchToolBuilder
pub fn builder() -> HttpFetchToolBuilder
Start a builder.
Trait Implementations§
Source§impl Clone for HttpFetchTool
impl Clone for HttpFetchTool
Source§fn clone(&self) -> HttpFetchTool
fn clone(&self) -> HttpFetchTool
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HttpFetchTool
impl Debug for HttpFetchTool
Source§impl Tool for HttpFetchTool
impl Tool for HttpFetchTool
Source§fn metadata(&self) -> &ToolMetadata
fn metadata(&self) -> &ToolMetadata
Borrow this tool’s descriptor. Cheap — implementors return a
reference to a field they constructed once.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
input: Value,
ctx: &'life1 AgentContext,
) -> Pin<Box<dyn Future<Output = Result<Value, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
HttpFetchTool: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
input: Value,
ctx: &'life1 AgentContext,
) -> Pin<Box<dyn Future<Output = Result<Value, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
HttpFetchTool: 'async_trait,
Run the tool against
input. ctx carries the infra
context (cancellation, deadline, tenant scope — reachable
via ctx.core() or the forwarder accessors) and the typed
operator-side deps D (reachable via ctx.deps()).
Credentials never appear in either slot (invariant 10).Auto Trait Implementations§
impl Freeze for HttpFetchTool
impl !RefUnwindSafe for HttpFetchTool
impl Send for HttpFetchTool
impl Sync for HttpFetchTool
impl Unpin for HttpFetchTool
impl UnsafeUnpin for HttpFetchTool
impl !UnwindSafe for HttpFetchTool
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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::RequestCreates a shared type from an unshared type.