use serde::{Deserialize, Serialize};
use crate::value_objects::{EmbeddingsUsage, Meta};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RerankResponse {
pub results: Vec<RankedDocument>,
pub usage: EmbeddingsUsage,
pub meta: Meta,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RankedDocument {
pub index: usize,
pub relevance_score: f32,
#[serde(default)]
pub document: Option<String>,
}