pub struct ToolOutputData {
pub tool_name: String,
pub display: String,
pub diff: Option<DiffData>,
pub filter_stats: Option<String>,
pub kept_lines: Option<Vec<usize>>,
pub locations: Option<Vec<String>>,
pub tool_call_id: String,
pub is_error: bool,
pub terminal_id: Option<String>,
pub parent_tool_use_id: Option<String>,
pub raw_response: Option<Value>,
pub started_at: Option<Instant>,
}Expand description
Data carried by a LoopbackEvent::ToolOutput variant.
Fields§
§tool_name: String§display: String§diff: Option<DiffData>§filter_stats: Option<String>§kept_lines: Option<Vec<usize>>§locations: Option<Vec<String>>§tool_call_id: String§is_error: bool§terminal_id: Option<String>Terminal ID for shell tool calls routed through the IDE terminal.
parent_tool_use_id: Option<String>Set when this tool output belongs to a subagent; identifies the parent’s tool_call_id.
raw_response: Option<Value>Structured tool response payload for ACP intermediate tool_call_update notifications.
started_at: Option<Instant>Wall-clock instant when the corresponding ToolStart was emitted; used for elapsed time.
Trait Implementations§
Source§impl Clone for ToolOutputData
impl Clone for ToolOutputData
Source§fn clone(&self) -> ToolOutputData
fn clone(&self) -> ToolOutputData
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 moreAuto Trait Implementations§
impl Freeze for ToolOutputData
impl RefUnwindSafe for ToolOutputData
impl Send for ToolOutputData
impl Sync for ToolOutputData
impl Unpin for ToolOutputData
impl UnsafeUnpin for ToolOutputData
impl UnwindSafe for ToolOutputData
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