use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use crate::vector::index::field::{FieldHit, VectorFieldStats};
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VectorSearchResults {
#[serde(default)]
pub hits: Vec<VectorHit>,
}
#[derive(Debug, Clone, Default)]
pub struct VectorStats {
pub document_count: usize,
pub fields: HashMap<String, VectorFieldStats>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct VectorHit {
pub doc_id: u64,
pub score: f32,
#[serde(default)]
pub field_hits: Vec<FieldHit>,
}