gemini_rust/
lib.rs

1//! # gemini-rust
2//!
3//! A Rust client library for Google's Gemini 2.0 API.
4
5mod client;
6mod error;
7mod models;
8mod tools;
9
10pub use client::Gemini;
11pub use error::Error;
12pub use models::{
13    Candidate, CitationMetadata, Content, FunctionCallingMode, GenerationConfig,
14    GenerationResponse, Message, Part, Role, SafetyRating,
15};
16pub use tools::{FunctionCall, FunctionDeclaration, FunctionParameters, PropertyDetails, Tool};
17
18/// Result type for this crate
19pub type Result<T> = std::result::Result<T, Error>;