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 models::{
12    GenerationConfig, Message, Role, Content, Part, GenerationResponse, 
13    Candidate, SafetyRating, CitationMetadata, FunctionCallingMode
14};
15pub use error::Error;
16pub use tools::{Tool, FunctionDeclaration, FunctionCall, FunctionParameters, PropertyDetails};
17
18/// Result type for this crate
19pub type Result<T> = std::result::Result<T, Error>;