Skip to main content

icydb_core/db/query/
mod.rs

1//! Query Builder modules.
2//!
3//! Predicate semantics are defined in `docs/QUERY_BUILDER.md` and are the
4//! canonical contract for evaluation, coercion, and normalization.
5
6pub mod builder;
7pub mod diagnostics;
8pub mod expr;
9pub mod intent;
10pub mod plan;
11pub mod predicate;
12mod save;
13pub mod session;
14
15pub use builder::*;
16pub use diagnostics::{
17    QueryDiagnostics, QueryExecutionDiagnostics, QueryTraceAccess, QueryTraceEvent,
18    QueryTraceExecutorKind, QueryTracePhase,
19};
20pub use expr::{FilterExpr, SortExpr, SortLowerError};
21pub use intent::{DeleteSpec, IntentError, LoadSpec, Query, QueryError, QueryMode};
22pub(crate) use save::SaveMode;
23pub use session::{delete::SessionDeleteQuery, load::SessionLoadQuery};
24
25///
26/// ReadConsistency
27/// Missing-row handling policy for query execution.
28///
29
30#[derive(Clone, Copy, Debug, Eq, PartialEq)]
31pub enum ReadConsistency {
32    /// Missing rows are ignored (no error).
33    MissingOk,
34
35    /// Missing rows are treated as corruption.
36    Strict,
37}