use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct EmbeddingRequest {
pub texts: Vec<String>,
pub model_name: String,
pub normalize: bool,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct EmbedVector {
pub values: Vec<f32>,
pub dimensions: i32,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct EmbeddingResponse {
pub vectors: Vec<EmbedVector>,
pub model_name: String,
pub latency_ms: i64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ModelInfo {
pub model_name: String,
pub dimensions: usize,
pub max_sequence_length: usize,
pub device: String,
}