icydb 0.210.0

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.
//!
//! Re-exports the typed query builders, semantic query types, and facade-only
//! helper modules used by downstream canister code.
//! Normal endpoint code constructs a fluent query from `DbSession` and executes a semantic terminal;
//! the raw core query representation stays internal.

pub use icydb_core::db::{
    AccessRequirementError, AccessRequirementViolation, AggregateExpr, CompareOp,
    ExplainAccessCandidate, ExplainAccessDecision, ExplainAccessDecisionKind,
    ExplainEligibleAlternative, ExplainPlan, ExplainRejectedIndex, ExplainResidualSummary,
    ExplainSelectedAccess, FieldRef, FilterExpr, FilterValue, MissingRowPolicy,
    NumericProjectionExpr, OrderDirection, OrderExpr, OrderTerm, QueryTracePlan,
    RequiredAccessPath, RoundProjectionExpr, TextProjectionExpr, TraceExecutionFamily,
    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,
};