1pub mod client;
32mod models;
33
34pub mod prelude;
36
37pub mod batch;
39
40pub mod cache;
42
43pub mod common;
45
46pub mod embedding;
48
49pub mod files;
51
52pub mod generation;
54
55pub mod safety;
57
58pub mod tools;
60
61pub mod file_search;
63
64#[cfg(test)]
65mod tests;
66
67pub use client::Error as ClientError;
72pub use client::Gemini;
74pub use client::GeminiBuilder;
76pub use client::GenerationStream;
78pub use client::Model;
80
81pub use models::{Blob, Content, FileData, Message, Modality, Part, Role};
83
84pub use generation::{
88 builder::ContentBuilder, model::BlockReason, model::Candidate, model::CitationMetadata,
89 model::CitationSource, model::CountTokensResponse, model::FinishReason,
90 model::GenerateContentRequest, model::GenerationConfig, model::GenerationResponse,
91 model::GroundingChunk, model::GroundingMetadata, model::GroundingSegment,
92 model::GroundingSupport, model::MapsGroundingChunk, model::MediaResolution,
93 model::MediaResolutionLevel, model::MultiSpeakerVoiceConfig, model::PrebuiltVoiceConfig,
94 model::PromptFeedback, model::PromptTokenDetails, model::SpeakerVoiceConfig,
95 model::SpeechConfig, model::ThinkingConfig, model::ThinkingLevel, model::UsageMetadata,
96 model::VoiceConfig, model::WebGroundingChunk,
97};
98
99pub use embedding::{
103 builder::EmbedBuilder, model::BatchContentEmbeddingResponse, model::BatchEmbedContentsRequest,
104 model::ContentEmbedding, model::ContentEmbeddingResponse, model::EmbedContentRequest,
105 model::TaskType,
106};
107
108pub use safety::model::{
112 HarmBlockThreshold, HarmCategory, HarmProbability, SafetyRating, SafetySetting,
113};
114
115pub use tools::model::{
119 CodeExecutionConfig, CodeExecutionOutcome, CodeExecutionResult, CodeLanguage, ExecutableCode,
120 FunctionCall, FunctionCallingConfig, FunctionCallingMode, FunctionDeclaration,
121 FunctionResponse, GoogleMapsConfig, LatLng, RetrievalConfig, Tool, ToolConfig,
122};
123
124pub use batch::{
128 builder::BatchBuilder, handle::BatchGenerationResponseItem, handle::BatchHandle,
129 handle::BatchHandle as Batch, handle::BatchStatus, handle::Error as BatchHandleError,
130 model::BatchConfig, model::BatchGenerateContentRequest, model::BatchOperation,
131 model::BatchStats, model::IndividualRequestError, model::RequestMetadata, Error as BatchError,
132};
133
134pub use files::{
138 builder::FileBuilder, handle::FileHandle, model::File, model::FileState, Error as FilesError,
139};
140
141pub use cache::{
145 builder::CacheBuilder, handle::CachedContentHandle, model::CacheExpirationRequest,
146 model::CacheExpirationResponse, model::CachedContent, model::CreateCachedContentRequest,
147};
148
149pub use file_search::{
153 model::ChunkingConfig, model::CustomMetadata, model::CustomMetadataValue, model::Document,
154 model::DocumentState, model::FileSearchStore, model::Operation, model::OperationResult,
155 model::Status, model::StringList, model::WhiteSpaceConfig, DocumentBuilder, DocumentHandle,
156 FileSearchStoreBuilder, FileSearchStoreHandle, ImportBuilder, OperationHandle, UploadBuilder,
157};