pub struct ToolCall {
pub id: ToolCallId,
pub call_type: String,
pub function: FunctionCall,
}Expand description
A tool call made by an assistant.
Represents a specific invocation of a tool/function by the model, including the tool call ID, type, and function details.
Fields§
§id: ToolCallIdUnique identifier for this tool call.
call_type: StringThe type of call (always “function” for now).
function: FunctionCallThe function being called with its arguments.
Implementations§
Source§impl ToolCall
impl ToolCall
Sourcepub fn new(id: impl Into<ToolCallId>, function: FunctionCall) -> ToolCall
pub fn new(id: impl Into<ToolCallId>, function: FunctionCall) -> ToolCall
Creates a new tool call with the given ID and function.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ToolCall
impl<'de> Deserialize<'de> for ToolCall
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolCall, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolCall, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ToolCall
impl Serialize for ToolCall
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ToolCall
Auto Trait Implementations§
impl Freeze for ToolCall
impl RefUnwindSafe for ToolCall
impl Send for ToolCall
impl Sync for ToolCall
impl Unpin for ToolCall
impl UnsafeUnpin 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