pub struct ParsedToolCall {
pub tool_call_id: ToolCallId,
pub tool_name: ToolName,
pub input: JsonValue,
pub provider_executed: bool,
pub dynamic: bool,
pub invalid: bool,
pub error: Option<String>,
pub title: Option<String>,
pub provider_metadata: Option<ProviderMetadata>,
}Expand description
A tool call after parsing and validation.
Fields§
§tool_call_id: ToolCallIdIdentifier of the tool call.
tool_name: ToolNameName of the tool.
input: JsonValueParsed input (the raw text when it was not valid JSON).
provider_executed: boolWhether the provider executes the tool itself.
dynamic: boolWhether the call targets a dynamic tool (or could not be validated).
invalid: boolWhether parsing or validation failed.
error: Option<String>The parse or validation error message for invalid calls.
title: Option<String>Display title of the tool, if defined.
provider_metadata: Option<ProviderMetadata>Provider-specific metadata.
Implementations§
Trait Implementations§
Source§impl Clone for ParsedToolCall
impl Clone for ParsedToolCall
Source§fn clone(&self) -> ParsedToolCall
fn clone(&self) -> ParsedToolCall
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 ParsedToolCall
impl Debug for ParsedToolCall
Source§impl<'de> Deserialize<'de> for ParsedToolCall
impl<'de> Deserialize<'de> for ParsedToolCall
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 PartialEq for ParsedToolCall
impl PartialEq for ParsedToolCall
Source§impl Serialize for ParsedToolCall
impl Serialize for ParsedToolCall
impl StructuralPartialEq for ParsedToolCall
Auto Trait Implementations§
impl Freeze for ParsedToolCall
impl RefUnwindSafe for ParsedToolCall
impl Send for ParsedToolCall
impl Sync for ParsedToolCall
impl Unpin for ParsedToolCall
impl UnsafeUnpin for ParsedToolCall
impl UnwindSafe for ParsedToolCall
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