#[non_exhaustive]pub enum ToolType {
Show 22 variants
Function,
Custom,
FileSearch,
WebSearchPreview,
WebSearchPreview20250311,
WebSearch,
WebSearch20250826,
XSearch,
CollectionsSearch,
Computer,
ComputerUse,
ComputerUsePreview,
CodeExecution,
CodeInterpreter,
ImageGeneration,
Mcp,
ApplyPatch,
Shell,
LocalShell,
ToolSearch,
Namespace,
ProgrammaticToolCalling,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Function
Custom
FileSearch
WebSearchPreview
WebSearchPreview20250311
WebSearch
WebSearch20250826
XSearch
CollectionsSearch
Computer
ComputerUse
ComputerUsePreview
CodeExecution
CodeInterpreter
ImageGeneration
Mcp
ApplyPatch
Shell
LocalShell
ToolSearch
Namespace
ProgrammaticToolCalling
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ToolType
impl<'de> Deserialize<'de> for ToolType
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
impl Eq for ToolType
impl StructuralPartialEq for ToolType
Auto Trait Implementations§
impl Freeze for ToolType
impl RefUnwindSafe for ToolType
impl Send for ToolType
impl Sync for ToolType
impl Unpin for ToolType
impl UnsafeUnpin for ToolType
impl UnwindSafe for ToolType
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