pub struct AssistantMessageToolRequest {
pub arguments: Option<Value>,
pub intention_summary: Option<String>,
pub mcp_server_name: Option<String>,
pub name: String,
pub tool_call_id: String,
pub tool_title: Option<String>,
pub type: Option<AssistantMessageToolRequestType>,
}Expand description
A tool invocation request from the assistant
Fields§
§arguments: Option<Value>Arguments to pass to the tool, format depends on the tool
intention_summary: Option<String>Resolved intention summary describing what this specific call does
mcp_server_name: Option<String>Name of the MCP server hosting this tool, when the tool is an MCP tool
name: StringName of the tool being invoked
tool_call_id: StringUnique identifier for this tool call
tool_title: Option<String>Human-readable display title for the tool
type: Option<AssistantMessageToolRequestType>Tool call type: “function” for standard tool calls, “custom” for grammar-based tool calls. Defaults to “function” when absent.
Trait Implementations§
Source§impl Clone for AssistantMessageToolRequest
impl Clone for AssistantMessageToolRequest
Source§fn clone(&self) -> AssistantMessageToolRequest
fn clone(&self) -> AssistantMessageToolRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AssistantMessageToolRequest
impl Debug for AssistantMessageToolRequest
Source§impl<'de> Deserialize<'de> for AssistantMessageToolRequest
impl<'de> Deserialize<'de> for AssistantMessageToolRequest
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 AssistantMessageToolRequest
impl RefUnwindSafe for AssistantMessageToolRequest
impl Send for AssistantMessageToolRequest
impl Sync for AssistantMessageToolRequest
impl Unpin for AssistantMessageToolRequest
impl UnsafeUnpin for AssistantMessageToolRequest
impl UnwindSafe for AssistantMessageToolRequest
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