pub struct ToolCall {
pub id: Option<String>,
pub tool_type: ToolType,
pub function: ToolCallFunction,
}
Expand description
Represents a tool call requested by the model.
Tool calls reference a function name and include JSON arguments.
Fields§
§id: Option<String>
Optional identifier for the tool call.
tool_type: ToolType
The type of the tool (defaults to ToolType::Function
).
Some providers omit this field, so a default is supplied.
function: ToolCallFunction
Function being called.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ToolCall
impl<'de> Deserialize<'de> for ToolCall
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 ToolCall
impl RefUnwindSafe for ToolCall
impl Send for ToolCall
impl Sync for ToolCall
impl Unpin for ToolCall
impl UnwindSafe for ToolCall
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