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 intent;
9pub mod plan;
10pub mod predicate;
11mod save;
12pub mod session;
13
14pub use builder::*;
15pub use diagnostics::{
16    QueryDiagnostics, QueryExecutionDiagnostics, QueryTraceAccess, QueryTraceEvent,
17    QueryTraceExecutorKind, QueryTracePhase,
18};
19pub use intent::{DeleteSpec, IntentError, LoadSpec, Query, QueryError, QueryMode};
20pub(crate) use save::SaveMode;
21pub use session::{SessionDeleteQuery, SessionLoadQuery};
22
23///
24/// ReadConsistency
25/// Missing-row handling policy for query execution.
26///
27
28#[derive(Clone, Copy, Debug, Eq, PartialEq)]
29pub enum ReadConsistency {
30    /// Missing rows are ignored (no error).
31    MissingOk,
32
33    /// Missing rows are treated as corruption.
34    Strict,
35}