Skip to main content

gproxy_protocol/gemini/live/
response.rs

1use serde::{Deserialize, Serialize};
2
3use crate::gemini::live::types::{
4    GeminiApiErrorResponse, GeminiAuthToken, GeminiBidiGenerateContentServerMessage,
5};
6
7/// Parsed Live WebSocket frame from Gemini.
8#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
9#[serde(untagged)]
10#[allow(clippy::large_enum_variant)]
11pub enum GeminiLiveMessageResponse {
12    /// Regular server message frame.
13    Message(GeminiBidiGenerateContentServerMessage),
14    /// Google API style error envelope.
15    Error(GeminiApiErrorResponse),
16}
17
18/// Successful body for `AuthTokenService.CreateToken`.
19pub type GeminiCreateAuthTokenResponse = GeminiAuthToken;