nodedb_sql/types/plan/
mod.rs1mod cacheability;
6mod expr_scan;
7mod merge_types;
8mod row_types;
9mod search_cells;
10mod variant_name;
11mod variants;
12mod vector_opts;
13mod volatility_scan;
14
15pub use cacheability::PlanCacheEligibility;
16pub use expr_scan::{
17 contains_sequence_accessor, first_sequence_accessor, projection_is_cp_computed,
18 referenced_columns,
19};
20pub use merge_types::{MergeClauseKind, MergePlanAction, MergePlanClause};
21pub use row_types::{KvInsertIntent, VectorPrimaryInsertIntent, VectorPrimaryRow, WriteRoute};
22pub use variants::{
24 AlterArrayPlan, ArrayAggPlan, ArrayElementwisePlan, ArrayProjectPlan, ArraySlicePlan,
25 CreateArrayPlan, CreateIndexPlan, CtePlan, DeleteArrayPlan, DocumentIndexLookupPlan,
26 DropIndexPlan, HybridSearchPlan, HybridSearchTriplePlan, InsertArrayPlan, InsertPlan,
27 KvInsertPlan, LateralLoopPlan, LateralTopKPlan, MergePlan, RangeScanPlan, RecursiveScanPlan,
28 RecursiveValuePlan, TextScoreColumn, TextSearchPlan, TextSearchShape, TimeseriesIngestPlan,
29 TimeseriesScanPlan, UpsertPlan, VectorPrimaryDeletePlan, VectorPrimaryInsertPlan,
30 VectorPrimaryTruncatePlan, VectorPrimaryUpdatePlan,
31};
32pub use variants::{DistanceMetric, SqlPlan};
33pub use vector_opts::{ArrayPrefilter, VectorAnnOptions, VectorQuantization};
34pub use volatility_scan::expr_is_volatile;