use http::StatusCode;
use serde::{Deserialize, Serialize};
use crate::openai::embeddings::types::{
OpenAiApiErrorResponse, OpenAiCreateEmbeddingResponse, OpenAiResponseHeaders,
};
pub type ResponseBody = OpenAiCreateEmbeddingResponse;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum OpenAiEmbeddingsResponse {
Success {
#[serde(with = "crate::openai::types::status_code_serde")]
stats_code: StatusCode,
headers: OpenAiResponseHeaders,
body: ResponseBody,
},
Error {
#[serde(with = "crate::openai::types::status_code_serde")]
stats_code: StatusCode,
headers: OpenAiResponseHeaders,
body: OpenAiApiErrorResponse,
},
}