pub enum GeminiModel {
Flash3,
Pro3,
Flash25,
Pro25,
Flash20,
Custom(String),
}Expand description
Google Gemini model identifiers.
§Examples
use llm_toolkit::models::GeminiModel;
let model = GeminiModel::Flash3;
assert_eq!(model.as_api_id(), "gemini-3-flash");
let model: GeminiModel = "flash".parse().unwrap();
assert_eq!(model, GeminiModel::Flash25);Variants§
Flash3
Gemini 3 Flash - Latest fast model (December 2025)
Pro3
Gemini 3 Pro - Latest capable model (December 2025)
Flash25
Gemini 2.5 Flash - Stable fast model
Pro25
Gemini 2.5 Pro - Stable capable model
Flash20
Gemini 2.0 Flash - Previous generation
Custom(String)
Custom model (validated: must start with “gemini-”)
Implementations§
Source§impl GeminiModel
impl GeminiModel
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 Debug for GeminiModel
impl Debug for GeminiModel
Source§impl Default for GeminiModel
impl Default for GeminiModel
Source§impl Display for GeminiModel
impl Display for GeminiModel
Source§impl From<GeminiModel> for Model
impl From<GeminiModel> for Model
Source§fn from(m: GeminiModel) -> Self
fn from(m: GeminiModel) -> Self
Converts to this type from the input type.
Source§impl FromStr for GeminiModel
impl FromStr for GeminiModel
Source§impl Hash for GeminiModel
impl Hash for GeminiModel
Source§impl PartialEq for GeminiModel
impl PartialEq for GeminiModel
impl Eq 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