pub struct ModelCapabilities {
pub is_gemini: bool,
pub is_gemini_2_5: bool,
pub is_gemma: bool,
pub supports_gemini2_tools: bool,
pub supports_file_search: bool,
pub uses_gemini3_features: bool,
}Expand description
Feature flags of a model id.
Fields§
§is_gemini: boolA gemini-* model.
is_gemini_2_5: boolA gemini-2.5* model (Gemini API drops frequencyPenalty and
presencePenalty for these).
is_gemma: boolA gemma-* model (no systemInstruction).
supports_gemini2_tools: boolGemini 2 tools (googleSearch, urlContext, codeExecution,
enterpriseWebSearch) are accepted.
supports_file_search: boolThe fileSearch tool is accepted.
uses_gemini3_features: boolGemini 3 wire features: thinking levels, thought signatures on tool
calls, mixed function and provider tools, VALIDATED tool mode.
Trait Implementations§
Source§impl Clone for ModelCapabilities
impl Clone for ModelCapabilities
Source§fn clone(&self) -> ModelCapabilities
fn clone(&self) -> ModelCapabilities
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 moreimpl Copy for ModelCapabilities
Source§impl Debug for ModelCapabilities
impl Debug for ModelCapabilities
impl Eq for ModelCapabilities
Source§impl PartialEq for ModelCapabilities
impl PartialEq for ModelCapabilities
impl StructuralPartialEq for ModelCapabilities
Auto Trait Implementations§
impl Freeze for ModelCapabilities
impl RefUnwindSafe for ModelCapabilities
impl Send for ModelCapabilities
impl Sync for ModelCapabilities
impl Unpin for ModelCapabilities
impl UnsafeUnpin for ModelCapabilities
impl UnwindSafe for ModelCapabilities
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.