//! Google Gemini cloud backend over the **native** API (`generateContent`/
//! `streamGenerateContent`). A protocol separate from OpenAI-compatible Chat Completions
//! (ADR 0004, docs/research/gemini-native-client.md): "thought" summaries
//! (`thinkingConfig.includeThoughts`), reasoning depth (`thinkingLevel`/
//! `thinkingBudget`), `thoughtsTokenCount`.
//!
//! `wire` — building the request body and parsing SSE; `client` — the
//! [`EngineBackend`](crate::shared::api::contract::EngineBackend) implementation. Gemini
//! embeddings are fetched separately via the OpenAI-compatible endpoint (`OpenAiClient`),
//! see the supervisor.
pub use GeminiClient;
// Model-generation inference, shared with the video client (`shared::video::gemini`):
// which thinking knob this model takes. One copy, not two.
pub use ;