pub struct ToolHandle {
pub uuid: Uuid,
pub started_at: DateTime<Utc>,
pub name: String,
pub data: Option<Json>,
pub metadata: Option<Json>,
pub attributes: ToolAttributes,
pub parent_uuid: Option<Uuid>,
pub tool_call_id: Option<String>,
}Expand description
Runtime-owned handle identifying an active or completed tool call.
Fields§
§uuid: UuidUnique tool-call identifier.
started_at: DateTime<Utc>Timestamp captured when the tool handle was created.
name: StringTool name recorded on lifecycle events.
data: Option<Json>Optional application payload stored on the handle.
metadata: Option<Json>Optional metadata attached to the tool span.
attributes: ToolAttributesTool behavior flags.
parent_uuid: Option<Uuid>UUID of the parent scope, if any.
tool_call_id: Option<String>Optional provider-specific tool-call correlation identifier.
Implementations§
Source§impl ToolHandle
impl ToolHandle
Sourcepub fn builder() -> ToolHandleBuilder<((), (), (), (), (), (), (), ())>
pub fn builder() -> ToolHandleBuilder<((), (), (), (), (), (), (), ())>
Create a builder for building ToolHandle.
On the builder, call .uuid(...)(optional), .started_at(...)(optional), .name(...), .data(...)(optional), .metadata(...)(optional), .attributes(...)(optional), .parent_uuid(...)(optional), .tool_call_id(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of ToolHandle.
Trait Implementations§
Source§impl Clone for ToolHandle
impl Clone for ToolHandle
Source§fn clone(&self) -> ToolHandle
fn clone(&self) -> ToolHandle
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 ToolHandle
impl Debug for ToolHandle
Source§impl<'de> Deserialize<'de> for ToolHandle
impl<'de> Deserialize<'de> for ToolHandle
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ToolHandle
impl RefUnwindSafe for ToolHandle
impl Send for ToolHandle
impl Sync for ToolHandle
impl Unpin for ToolHandle
impl UnsafeUnpin for ToolHandle
impl UnwindSafe for ToolHandle
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> 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