mod capabilities;
mod execution;
mod shape;
pub(in crate::db::executor) use crate::db::executor::{
AccessWindow, ContinuationMode, RouteContinuationPlan,
};
pub(in crate::db::executor) use capabilities::RouteCapabilities;
#[cfg(test)]
pub(in crate::db::executor) use execution::GroupedRouteDecisionOutcome;
pub use execution::RouteExecutionMode;
pub(in crate::db::executor) use execution::{
AggregateSeekSpec, ExecutionModeRouteCase, ExecutionRoutePlan, ExecutionRouteShape,
GroupedExecutionMode, GroupedExecutionModeProjection, IndexRangeLimitSpec, ScanHintPlan,
TopNSeekSpec,
};
pub(in crate::db) use execution::{LoadOrderRouteContract, LoadOrderRouteReason};
pub(in crate::db) use shape::AggregateRouteShape;
pub(in crate::db::executor::route) use shape::RouteIntent;
pub(in crate::db::executor) use shape::{
AGGREGATE_FAST_PATH_ORDER, FastPathOrder, GROUPED_AGGREGATE_FAST_PATH_ORDER,
LOAD_FAST_PATH_ORDER, RouteShapeKind,
};