pub struct ToolStartData {
pub tool_name: String,
pub tool_call_id: String,
pub params: Option<Value>,
pub parent_tool_use_id: Option<String>,
pub started_at: Instant,
}Expand description
Data carried by a LoopbackEvent::ToolStart variant.
Fields§
§tool_name: String§tool_call_id: String§params: Option<Value>Raw input parameters passed to the tool (e.g. {"command": "..."} for bash).
parent_tool_use_id: Option<String>Set when this tool call is made by a subagent; identifies the parent’s tool_call_id.
started_at: InstantWall-clock instant when the tool call was initiated; used to compute elapsed time.
Trait Implementations§
Source§impl Clone for ToolStartData
impl Clone for ToolStartData
Source§fn clone(&self) -> ToolStartData
fn clone(&self) -> ToolStartData
Returns a duplicate of the value. Read more
1.0.0 · 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 ToolStartData
impl Debug for ToolStartData
Source§impl From<ToolStartEvent<'_>> for ToolStartData
impl From<ToolStartEvent<'_>> for ToolStartData
Source§fn from(e: ToolStartEvent<'_>) -> Self
fn from(e: ToolStartEvent<'_>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ToolStartData
impl RefUnwindSafe for ToolStartData
impl Send for ToolStartData
impl Sync for ToolStartData
impl Unpin for ToolStartData
impl UnsafeUnpin for ToolStartData
impl UnwindSafe for ToolStartData
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