gproxy_protocol/openai/embeddings/
response.rs1use http::StatusCode;
2use serde::{Deserialize, Serialize};
3
4use crate::openai::embeddings::types::{
5 OpenAiApiErrorResponse, OpenAiCreateEmbeddingResponse, OpenAiResponseHeaders,
6};
7
8pub type ResponseBody = OpenAiCreateEmbeddingResponse;
10
11#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
13#[serde(untagged)]
14pub enum OpenAiEmbeddingsResponse {
15 Success {
16 #[serde(with = "crate::openai::types::status_code_serde")]
18 stats_code: StatusCode,
19 headers: OpenAiResponseHeaders,
21 body: ResponseBody,
23 },
24 Error {
25 #[serde(with = "crate::openai::types::status_code_serde")]
27 stats_code: StatusCode,
28 headers: OpenAiResponseHeaders,
30 body: OpenAiApiErrorResponse,
32 },
33}