Skip to main content

vtcode_core/llm/providers/gemini/wire/
mod.rs

1//! Gemini wire types and transport helpers owned by the provider tree.
2
3pub mod client;
4pub mod function_calling;
5pub mod interactions;
6pub mod models;
7pub mod streaming;
8
9pub use client::{Client, ClientConfig, RetryConfig};
10pub use function_calling::{FunctionCall, FunctionCallingConfig, FunctionResponse};
11pub use interactions::{
12    Interaction, InteractionContent, InteractionFunctionCall, InteractionInput, InteractionOutput,
13    InteractionRequest, InteractionResult, InteractionTool, InteractionToolChoice, InteractionTurn,
14    InteractionTurnContent, InteractionUsage,
15};
16pub use models::request::{GenerationConfig, ThinkingConfig};
17pub use models::{
18    Candidate, Content, FunctionDeclaration, GenerateContentRequest, GenerateContentResponse,
19    InlineData, Part, ServerToolCall, ServerToolResponse, SystemInstruction, Tool, ToolConfig,
20};
21pub use streaming::{
22    StreamingCandidate, StreamingConfig, StreamingError, StreamingMetrics, StreamingProcessor,
23    StreamingResponse,
24};