gproxy_protocol/gemini/stream_generate_content/
response.rs1use http::StatusCode;
2use serde::{Deserialize, Serialize};
3
4use crate::gemini::types::{GeminiApiErrorResponse, GeminiResponseHeaders};
5
6#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12#[serde(untagged)]
13pub enum GeminiStreamGenerateContentResponse {
14 Success {
15 #[serde(with = "crate::gemini::types::status_code_serde")]
16 stats_code: StatusCode,
17 headers: GeminiResponseHeaders,
18 },
19 Error {
20 #[serde(with = "crate::gemini::types::status_code_serde")]
21 stats_code: StatusCode,
22 headers: GeminiResponseHeaders,
23 body: GeminiApiErrorResponse,
24 },
25}