pub enum GeminiModel {
Gemini3Pro,
Gemini3Flash,
Gemini25Pro,
Gemini25Flash,
Gemini25FlashLite,
}Expand description
Gemini model identifiers
Variants§
Implementations§
Source§impl GeminiModel
impl GeminiModel
Sourcepub const DEFAULT_SMART_MODEL: GeminiModel = GeminiModel::Gemini3Pro
pub const DEFAULT_SMART_MODEL: GeminiModel = GeminiModel::Gemini3Pro
Default smart model for Gemini
Sourcepub const DEFAULT_ECO_MODEL: GeminiModel = GeminiModel::Gemini3Flash
pub const DEFAULT_ECO_MODEL: GeminiModel = GeminiModel::Gemini3Flash
Default eco model for Gemini
Sourcepub const DEFAULT_RECOVERY_MODEL: GeminiModel = GeminiModel::Gemini3Flash
pub const DEFAULT_RECOVERY_MODEL: GeminiModel = GeminiModel::Gemini3Flash
Default recovery model for Gemini
pub fn from_string(s: &str) -> Result<Self, String>
Sourcepub fn default_smart_model() -> String
pub fn default_smart_model() -> String
Get default smart model as string
Sourcepub fn default_eco_model() -> String
pub fn default_eco_model() -> String
Get default eco model as string
Sourcepub fn default_recovery_model() -> String
pub fn default_recovery_model() -> String
Get default recovery model as string
Trait Implementations§
Source§impl Clone for GeminiModel
impl Clone for GeminiModel
Source§fn clone(&self) -> GeminiModel
fn clone(&self) -> GeminiModel
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 ContextAware for GeminiModel
impl ContextAware for GeminiModel
Source§fn context_info(&self) -> ModelContextInfo
fn context_info(&self) -> ModelContextInfo
Returns context information for the model
Source§fn model_name(&self) -> String
fn model_name(&self) -> String
Returns the display name of the model
Source§impl Debug for GeminiModel
impl Debug for GeminiModel
Source§impl Default for GeminiModel
impl Default for GeminiModel
Source§fn default() -> GeminiModel
fn default() -> GeminiModel
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GeminiModel
impl<'de> Deserialize<'de> for GeminiModel
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
Source§impl Display for GeminiModel
impl Display for GeminiModel
Source§impl PartialEq for GeminiModel
impl PartialEq for GeminiModel
Source§impl Serialize for GeminiModel
impl Serialize for GeminiModel
impl StructuralPartialEq for GeminiModel
Auto Trait Implementations§
impl Freeze for GeminiModel
impl RefUnwindSafe for GeminiModel
impl Send for GeminiModel
impl Sync for GeminiModel
impl Unpin for GeminiModel
impl UnwindSafe for GeminiModel
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