use std::sync::Arc;
use uqa_core::{
memory::{Budgeted, BudgetedString, BudgetedVec},
vector_execution::{
DiskANNExecutionRoute, DiskANNQueryWork, DiskANNTraversalStats, VectorSearchOperation,
},
VectorGeneration,
};
pub type ExplainVectorSearches = BudgetedVec<Arc<Budgeted<ExplainVectorSearch>>>;
#[derive(Debug)]
pub struct ExplainVectorSearch {
pub relation: BudgetedString,
pub field: BudgetedString,
pub operation: VectorSearchOperation,
pub returned_documents: u64,
pub generation: VectorGeneration,
pub route: DiskANNExecutionRoute,
pub traversal: DiskANNTraversalStats,
pub work: DiskANNQueryWork,
}