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>;