pub enum Model {
Show 24 variants
Gemini31ProPreview,
Gemini31FlashLitePreview,
Gemini3ProPreview,
Gemini3ProImagePreview,
Gemini3FlashPreview,
Gemini25Pro,
Gemini25ProPreviewTts,
Gemini25Flash,
Gemini25FlashPreview092025,
Gemini25FlashImage,
Gemini25FlashImagePreview,
Gemini25FlashLive122025,
Gemini25FlashLive092025,
Gemini25FlashPreviewTts,
Gemini25FlashLite,
Gemini25FlashLitePreview092025,
Gemini20Flash,
Gemini20Flash001,
Gemini20FlashExp,
Gemini20FlashLite,
Gemini20FlashLite001,
GeminiEmbedding001,
TextEmbedding004,
Custom(String),
}Variants§
Gemini31ProPreview
Gemini31FlashLitePreview
Gemini3ProPreview
Gemini3ProImagePreview
Gemini3FlashPreview
Gemini25Pro
Gemini25ProPreviewTts
Gemini25Flash
Gemini25FlashPreview092025
Gemini25FlashImage
Gemini25FlashImagePreview
👎Deprecated:
Use Model::Gemini25FlashImage instead
Deprecated: use Gemini25FlashImage instead.
Gemini25FlashLive122025
Gemini25FlashLive092025
Gemini25FlashPreviewTts
Gemini25FlashLite
Gemini25FlashLitePreview092025
Gemini20Flash
👎Deprecated:
Gemini 2.0 models shut down March 31, 2026
Gemini20Flash001
👎Deprecated:
Gemini 2.0 models shut down March 31, 2026
Gemini20FlashExp
👎Deprecated:
Gemini 2.0 models shut down March 31, 2026
Gemini20FlashLite
👎Deprecated:
Gemini 2.0 models shut down March 31, 2026
Gemini20FlashLite001
👎Deprecated:
Gemini 2.0 models shut down March 31, 2026
GeminiEmbedding001
Gemini Embedding 001 (3072 dimensions). Replaces text-embedding-004.
TextEmbedding004
👎Deprecated:
Use Model::GeminiEmbedding001 (gemini-embedding-001) instead
Deprecated: use GeminiEmbedding001 instead.
Custom(String)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Model
impl<'de> Deserialize<'de> for Model
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 Model
impl StructuralPartialEq for Model
Auto Trait Implementations§
impl Freeze for Model
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnsafeUnpin for Model
impl UnwindSafe for Model
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,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.