pub struct DisplayToolCall {
pub name: String,
pub arguments: HashMap<String, Value>,
pub summary: Option<String>,
pub success: bool,
pub collapsed: bool,
pub result_lines: Vec<String>,
pub nested_calls: Vec<DisplayToolCall>,
}Expand description
Tool call display info.
Fields§
§name: String§arguments: HashMap<String, Value>§summary: Option<String>§success: bool§collapsed: boolWhether this tool result is collapsed (user can toggle).
result_lines: Vec<String>Result lines for expanded view.
nested_calls: Vec<DisplayToolCall>Nested tool calls (from subagent execution).
Implementations§
Source§impl DisplayToolCall
impl DisplayToolCall
Sourcepub fn from_model(tc: &ToolCall) -> Self
pub fn from_model(tc: &ToolCall) -> Self
Convert a model ToolCall into a DisplayToolCall with smart collapse
and result extraction. Used by both history hydration and the batch
message handler so they produce identical output.
Trait Implementations§
Source§impl Clone for DisplayToolCall
impl Clone for DisplayToolCall
Source§fn clone(&self) -> DisplayToolCall
fn clone(&self) -> DisplayToolCall
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 DisplayToolCall
impl RefUnwindSafe for DisplayToolCall
impl Send for DisplayToolCall
impl Sync for DisplayToolCall
impl Unpin for DisplayToolCall
impl UnsafeUnpin for DisplayToolCall
impl UnwindSafe for DisplayToolCall
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 more