pub struct ToolSearchConfig {
pub mode: ToolSearchMode,
pub max_catalog_items: Option<u32>,
pub include_mcp: bool,
pub include_skills: bool,
pub fallback_to_explicit_tools: bool,
pub provider_variant: ToolSearchProviderVariant,
}Fields§
§mode: ToolSearchMode§max_catalog_items: Option<u32>§include_mcp: bool§include_skills: bool§fallback_to_explicit_tools: bool§provider_variant: ToolSearchProviderVariantImplementations§
Source§impl ToolSearchConfig
impl ToolSearchConfig
pub fn explicit() -> ToolSearchConfig
pub fn provider_native() -> ToolSearchConfig
pub fn is_provider_native_requested(&self) -> bool
Sourcepub fn resolve_effective_mode(
&self,
provider_native_supported: bool,
) -> Result<EffectiveToolSearchMode, ToolSearchModeError>
pub fn resolve_effective_mode( &self, provider_native_supported: bool, ) -> Result<EffectiveToolSearchMode, ToolSearchModeError>
Resolve the effective tool-search mode for one provider/model turn.
Auto silently falls back to explicit tools when the provider/model
does not support native tool search. An explicit ProviderNative
request only falls back when fallback_to_explicit_tools allows it;
otherwise the turn must fail closed with the returned diagnostic.
Trait Implementations§
Source§impl Clone for ToolSearchConfig
impl Clone for ToolSearchConfig
Source§fn clone(&self) -> ToolSearchConfig
fn clone(&self) -> ToolSearchConfig
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 ToolSearchConfig
impl Debug for ToolSearchConfig
Source§impl Default for ToolSearchConfig
impl Default for ToolSearchConfig
Source§fn default() -> ToolSearchConfig
fn default() -> ToolSearchConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolSearchConfig
impl<'de> Deserialize<'de> for ToolSearchConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolSearchConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolSearchConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ToolSearchConfig
Source§impl PartialEq for ToolSearchConfig
impl PartialEq for ToolSearchConfig
Source§fn eq(&self, other: &ToolSearchConfig) -> bool
fn eq(&self, other: &ToolSearchConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ToolSearchConfig
impl Serialize for ToolSearchConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ToolSearchConfig
Auto Trait Implementations§
impl Freeze for ToolSearchConfig
impl RefUnwindSafe for ToolSearchConfig
impl Send for ToolSearchConfig
impl Sync for ToolSearchConfig
impl Unpin for ToolSearchConfig
impl UnsafeUnpin for ToolSearchConfig
impl UnwindSafe for ToolSearchConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.