1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
//! QAIL AST Kernel.
//!
//! Build database intent as typed AST, not application-assembled SQL strings.
//! The AST can then be validated, policy-checked, formatted, encoded for a
//! driver, or inspected by tooling.
//!
//! Main concepts:
//!
//! - `Qail`: the primary command builder for `get`, `add`, `set`, `del`,
//! `put`, `merge_into`, CTEs, filters, projections, and returning clauses.
//! - `access`: native table/operation/column policy checks.
//! - `rls`: tenant/user/super-admin execution context witnesses.
//! - `migrate`: `schema.qail` parsing, diffing, and migration model types.
//! - `build`: source scanner helpers for stale schema references and N+1
//! diagnostics.
//!
//! ```ignore
//! use qail_core::prelude::*;
//!
//! let ctx = RlsContext::tenant("018f6a60-4d5f-7a9d-9f4c-7dd8c338f1d2");
//! let cmd = Qail::get("users")
//! .columns(["id", "email"])
//! .eq("active", true)
//! .with_rls(&ctx)?;
//! ```
/// Native vertical access policy checks for QAIL commands.
/// Abstract syntax tree types.
/// Schema branching.
/// Build-time schema validation.
/// Code generation for typed schema modules.
/// Configuration types.
/// Error types.
/// SQL formatter.
/// Database migration types.
/// Query normalization and optimizer support.
/// QAIL query parser.
/// Row-level security context.
/// AST structural sanitization for untrusted binary input.
/// Schema definitions for validation.
/// Filesystem schema source loader (`schema.qail` or modular `schema/`).
/// SQL transpiler (AST to SQL).
/// Typed column and table traits.
/// Schema validator.
/// Versioned AST wire codecs (text + QWB2 binary).
pub use parse;
/// Ergonomic alias for Qail - the primary query builder type.
pub type Qail = Qail;
/// Common re-exports for convenient wildcard imports.