gproxy_protocol/gemini/embeddings/
response.rs1use http::StatusCode;
2use serde::{Deserialize, Serialize};
3
4use crate::gemini::embeddings::types::GeminiContentEmbedding;
5use crate::gemini::types::{GeminiApiErrorResponse, GeminiResponseHeaders};
6
7#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
9pub struct ResponseBody {
10 pub embedding: GeminiContentEmbedding,
12}
13
14#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
16#[serde(untagged)]
17pub enum GeminiEmbedContentResponse {
18 Success {
19 #[serde(with = "crate::gemini::types::status_code_serde")]
21 stats_code: StatusCode,
22 headers: GeminiResponseHeaders,
24 body: ResponseBody,
26 },
27 Error {
28 #[serde(with = "crate::gemini::types::status_code_serde")]
30 stats_code: StatusCode,
31 headers: GeminiResponseHeaders,
33 body: GeminiApiErrorResponse,
35 },
36}