qail_core/
lib.rs

1//! Type-safe SQL query builder with AST-native design.
2//!
3//! Build queries as typed AST, not strings. Zero SQL injection risk.
4//!
5//! ```ignore
6//! use qail_core::ast::{Qail, Operator};
7//! let cmd = Qail::get("users").column("name").filter("active", Operator::Eq, true);
8//! ```
9
10pub mod analyzer;
11pub mod ast;
12pub mod error;
13pub mod fmt;
14pub mod migrate;
15pub mod parser;
16pub mod schema;
17pub mod transformer;
18pub mod transpiler;
19pub mod validator;
20
21pub use parser::parse;
22
23/// Ergonomic alias for Qail - the primary query builder type.
24pub type Qail = ast::Qail;
25
26pub mod prelude {
27    pub use crate::ast::*;
28    pub use crate::error::*;
29    pub use crate::parser::parse;
30    pub use crate::transpiler::ToSql;
31    pub use crate::Qail;
32}