pub enum RealtimeToolChoiceConfig {
Options(ToolChoiceOptions),
Reference(ToolReference),
}Expand description
"none", "auto", "required", or a specific function/MCP tool reference.
Variant order matters for #[serde(untagged)]: serde tries Options first
(plain string). A JSON object fails and falls through to Reference.
Reuses ToolReference from common for the tagged object forms.
Variants§
Options(ToolChoiceOptions)
Reference(ToolReference)
Trait Implementations§
Source§impl Clone for RealtimeToolChoiceConfig
impl Clone for RealtimeToolChoiceConfig
Source§fn clone(&self) -> RealtimeToolChoiceConfig
fn clone(&self) -> RealtimeToolChoiceConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 RealtimeToolChoiceConfig
impl Debug for RealtimeToolChoiceConfig
Source§impl<'de> Deserialize<'de> for RealtimeToolChoiceConfig
impl<'de> Deserialize<'de> for RealtimeToolChoiceConfig
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 RealtimeToolChoiceConfig
impl RefUnwindSafe for RealtimeToolChoiceConfig
impl Send for RealtimeToolChoiceConfig
impl Sync for RealtimeToolChoiceConfig
impl Unpin for RealtimeToolChoiceConfig
impl UnsafeUnpin for RealtimeToolChoiceConfig
impl UnwindSafe for RealtimeToolChoiceConfig
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