pub struct ServerToolCall {
pub kind: String,
pub name: Option<String>,
pub id: Option<String>,
pub input: Option<Value>,
pub result: Option<Value>,
pub raw: Value,
pub search_suggestions: Option<String>,
}Expand description
A tool the provider ran itself (web search, code execution, …).
Fields§
§kind: String§name: Option<String>§id: Option<String>§input: Option<Value>§result: Option<Value>§raw: Value§search_suggestions: Option<String>#search_suggestions: the HTML of the search suggestions the provider requires shown with
a grounded answer (Google’s for Google Search grounding). Only the live response carries
them: to_h leaves them out, so a persisted chat never stores them.
Trait Implementations§
Source§impl Clone for ServerToolCall
impl Clone for ServerToolCall
Source§impl Debug for ServerToolCall
impl Debug for ServerToolCall
Source§impl<'de> Deserialize<'de> for ServerToolCall
impl<'de> Deserialize<'de> for ServerToolCall
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 ServerToolCall
impl PartialEq for ServerToolCall
Source§impl Serialize for ServerToolCall
impl Serialize for ServerToolCall
impl StructuralPartialEq for ServerToolCall
Auto Trait Implementations§
impl Freeze for ServerToolCall
impl RefUnwindSafe for ServerToolCall
impl Send for ServerToolCall
impl Sync for ServerToolCall
impl Unpin for ServerToolCall
impl UnsafeUnpin for ServerToolCall
impl UnwindSafe for ServerToolCall
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