vtcode_core/gemini/
mod.rs

1//! Gemini API client with modular architecture
2//!
3//! This module provides a clean separation between HTTP client configuration,
4//! API models, streaming functionality, and function calling integration.
5
6pub mod client;
7pub mod function_calling;
8pub mod models;
9pub mod streaming;
10
11// Re-export main types for backward compatibility
12pub use client::{Client, ClientConfig, RetryConfig};
13pub use function_calling::{FunctionCall, FunctionCallingConfig, FunctionResponse};
14pub use models::{
15    Candidate, Content, FunctionDeclaration, GenerateContentRequest, GenerateContentResponse, Part,
16    Tool, ToolConfig,
17};
18pub use streaming::{
19    StreamingCandidate, StreamingConfig, StreamingError, StreamingMetrics, StreamingProcessor,
20    StreamingResponse,
21};