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    Blob, Candidate, CitationMetadata, Content, FunctionCallingMode, GenerationConfig,
16    GenerationResponse, Message, Part, Role, SafetyRating, TaskType, ThinkingConfig, UsageMetadata,
17};
18
19pub use tools::{FunctionCall, FunctionDeclaration, FunctionParameters, PropertyDetails, Tool};
20
21/// Result type for this crate
22pub type Result<T> = std::result::Result<T, Error>;