Skip to main content

uqa_sql/result/
vector.rs

1//
2// Unified Query Algebra
3//
4// Copyright (c) 2023-2026 Cognica, Inc.
5//
6
7//! Retained physical invocation records, separate from estimated plan nodes.
8
9use std::sync::Arc;
10use uqa_core::{
11    memory::{Budgeted, BudgetedString, BudgetedVec},
12    vector_execution::{
13        DiskANNExecutionRoute, DiskANNQueryWork, DiskANNTraversalStats, VectorSearchOperation,
14    },
15    VectorGeneration,
16};
17
18pub type ExplainVectorSearches = BudgetedVec<Arc<Budgeted<ExplainVectorSearch>>>;
19
20/// One successful `DiskANN` primitive. Names and record storage retain their original allowance.
21#[derive(Debug)]
22pub struct ExplainVectorSearch {
23    pub relation: BudgetedString,
24    pub field: BudgetedString,
25    pub operation: VectorSearchOperation,
26    pub returned_documents: u64,
27    pub generation: VectorGeneration,
28    pub route: DiskANNExecutionRoute,
29    pub traversal: DiskANNTraversalStats,
30    pub work: DiskANNQueryWork,
31}