gproxy_protocol/gemini/model_get/
response.rs1use http::StatusCode;
2use serde::{Deserialize, Serialize};
3
4use crate::gemini::types::{GeminiApiErrorResponse, GeminiModelInfo, GeminiResponseHeaders};
5
6pub type ResponseBody = GeminiModelInfo;
8
9#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11#[serde(untagged)]
12pub enum GeminiModelGetResponse {
13 Success {
14 #[serde(with = "crate::gemini::types::status_code_serde")]
16 stats_code: StatusCode,
17 headers: GeminiResponseHeaders,
19 body: ResponseBody,
21 },
22 Error {
23 #[serde(with = "crate::gemini::types::status_code_serde")]
25 stats_code: StatusCode,
26 headers: GeminiResponseHeaders,
28 body: GeminiApiErrorResponse,
30 },
31}