icydb 0.224.2

IcyDB — A schema-first typed query engine and persistence runtime for Internet Computer canisters
Documentation
//! Module: db::query
//!
//! Responsibility: public query facade re-exports.
//! Does not own: query planning, validation, or execution semantics.
//! Boundary: exposes stable core query DSL types through the facade crate.

//! Public facade query surface. Generated typed reads are a projection over
//! the accepted structural lane; the raw planner representation stays internal.

mod typed;

pub use typed::{
    ExhaustivePage, LivePage, MAX_TYPED_EXACT_KEY_BATCH_INPUT_BYTES,
    MAX_TYPED_EXACT_KEY_BATCH_ITEMS, MAX_TYPED_EXACT_KEY_BATCH_RESULT_BYTES,
    MAX_TYPED_EXACT_KEY_BATCH_STORED_BYTES, Query, TypedExhaustiveQueryError, TypedQueryError,
};

pub use icydb_core::db::{
    AggregateExpr, CompareOp, ExplainAccessCandidate, ExplainAccessDecision,
    ExplainAccessDecisionKind, ExplainEligibleAlternative, ExplainPlan, ExplainRejectedIndex,
    ExplainResidualSummary, ExplainSelectedAccess, FieldRef, FilterExpr, FilterValue,
    MissingRowPolicy, NumericProjectionExpr, OrderDirection, OrderExpr, OrderTerm,
    RoundProjectionExpr, TextProjectionExpr, TraceReuseEvent, ValueProjectionExpr, add, asc, avg,
    contains, count, count_by, desc, div, ends_with, exists, field, first, last, left, length,
    lower, ltrim, max, max_by, min, min_by, mul, position, replace, right, round, round_expr,
    rtrim, starts_with, sub, substring, substring_with_length, sum, trim, upper,
};