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