pub struct ToolCallPart {
    pub tool_call_id: String,
    pub tool_name: String,
    pub args: Value,
    pub id: Option<String>,
}Expand description
A part of the message that represents a call to a tool the model wants to use.
Fields§
§tool_call_id: StringThe ID of the tool call, used to match the tool result with the tool call.
tool_name: StringThe name of the tool to call.
args: ValueThe arguments to pass to the tool.
id: Option<String>The ID of the tool call, if applicable
This is different from tool_call_id, which is the ID used to match the
tool result with the tool call.
Implementations§
Trait Implementations§
Source§impl Clone for ToolCallPart
 
impl Clone for ToolCallPart
Source§fn clone(&self) -> ToolCallPart
 
fn clone(&self) -> ToolCallPart
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 ToolCallPart
 
impl Debug for ToolCallPart
Source§impl<'de> Deserialize<'de> for ToolCallPart
 
impl<'de> Deserialize<'de> for ToolCallPart
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
Source§impl From<ToolCallPart> for Part
 
impl From<ToolCallPart> for Part
Source§fn from(value: ToolCallPart) -> Self
 
fn from(value: ToolCallPart) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ToolCallPart
 
impl PartialEq for ToolCallPart
Source§impl Serialize for ToolCallPart
 
impl Serialize for ToolCallPart
impl StructuralPartialEq for ToolCallPart
Auto Trait Implementations§
impl Freeze for ToolCallPart
impl RefUnwindSafe for ToolCallPart
impl Send for ToolCallPart
impl Sync for ToolCallPart
impl Unpin for ToolCallPart
impl UnwindSafe for ToolCallPart
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