use super::{Embedding, EmbeddingsListUsage};
use crate::openapi::models::EmbeddingsList as OpenApiEmbeddingsList;
#[derive(Clone, Default, Debug, PartialEq)]
pub struct EmbeddingsList {
pub model: String,
pub data: Vec<Embedding>,
pub usage: EmbeddingsListUsage,
}
impl From<OpenApiEmbeddingsList> for EmbeddingsList {
fn from(openapi_model: OpenApiEmbeddingsList) -> Self {
EmbeddingsList {
model: openapi_model.model.unwrap_or_default(),
data: openapi_model
.data
.unwrap_or_default()
.into_iter()
.map(|x| x.into())
.collect(),
usage: (*openapi_model.usage.unwrap_or_default()).into(),
}
}
}