pub struct ToolConfig {
pub function_calling_config: Option<FunctionCallingConfig>,
pub include_server_side_tool_invocations: Option<bool>,
pub retrieval_config: Option<Value>,
}Expand description
Configuration for tools
Fields§
§function_calling_config: Option<FunctionCallingConfig>The function calling config
include_server_side_tool_invocations: Option<bool>When true, tells Gemini 3 to include server-side tool invocation parts
(toolCall/toolResponse) in the response instead of silently truncating.
retrieval_config: Option<Value>Retrieval configuration used by provider-native tools such as Google Maps.
Trait Implementations§
Source§impl Clone for ToolConfig
impl Clone for ToolConfig
Source§fn clone(&self) -> ToolConfig
fn clone(&self) -> ToolConfig
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 ToolConfig
impl Debug for ToolConfig
Source§impl Default for ToolConfig
impl Default for ToolConfig
Source§fn default() -> ToolConfig
fn default() -> ToolConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolConfig
impl<'de> Deserialize<'de> for ToolConfig
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 ToolConfig
impl PartialEq for ToolConfig
Source§fn eq(&self, other: &ToolConfig) -> bool
fn eq(&self, other: &ToolConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ToolConfig
impl Serialize for ToolConfig
impl StructuralPartialEq for ToolConfig
Auto Trait Implementations§
impl Freeze for ToolConfig
impl RefUnwindSafe for ToolConfig
impl Send for ToolConfig
impl Sync for ToolConfig
impl Unpin for ToolConfig
impl UnsafeUnpin for ToolConfig
impl UnwindSafe for ToolConfig
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