Skip to main content

holocron/
lib.rs

1//! Declarative schema & query compiler — one YAML as the source of truth.
2
3mod ast;
4mod catalog;
5mod compile;
6mod emit;
7mod error;
8mod query;
9mod resolve;
10mod span;
11
12pub use ast::{
13    parse_schema, Column, EnumType, FromClause, Index, Join, JoinKind, PrimaryKey, SchemaDocument,
14    SelectColumn, SelectExpression, SelectItem, Table, View,
15};
16pub use catalog::{
17    build_catalog, Catalog, CatalogColumn, CatalogRelation, CatalogType, RelationKind,
18};
19pub use compile::{compile, Compiled};
20pub use emit::emit_schema;
21pub use error::HolocronError;
22pub use query::{check_query, CheckedQuery, CompareOp, Comparison, Filter, Query, SetOp};
23pub use resolve::resolve_views;
24pub use span::{Span, Spanned};