pub struct ToolUse {
pub id: String,
pub name: String,
pub input: Value,
}Expand description
A tool-use request extracted from an assistant message.
This is a flattened view of a ContentBlock::ToolUse
block, convenient for pattern-matching in application code.
Fields§
§id: StringUnique identifier for this tool invocation (assigned by the model).
name: StringThe tool name (e.g. "Bash", "Edit", "Read", or an MCP tool).
input: ValueThe tool input parameters as a JSON value.
Implementations§
Source§impl ToolUse
impl ToolUse
Sourcepub fn extract_from_content(content: &[ContentBlock]) -> Vec<Self>
pub fn extract_from_content(content: &[ContentBlock]) -> Vec<Self>
Extract all tool-use requests from an assistant message’s content blocks.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ToolUse
impl<'de> Deserialize<'de> for ToolUse
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 ToolUse
impl RefUnwindSafe for ToolUse
impl Send for ToolUse
impl Sync for ToolUse
impl Unpin for ToolUse
impl UnsafeUnpin for ToolUse
impl UnwindSafe for ToolUse
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