Skip to main content

palimpsest_sql/
lib.rs

1// Copyright 2026 Thousand Birds Inc.
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4//! SQL parser, validation, and MIR scaffolding for Palimpsest.
5
6#![warn(missing_docs)]
7
8pub mod canonical;
9pub mod catalog;
10mod error;
11pub mod limits;
12pub mod lower;
13pub mod mir;
14pub mod normalize;
15pub mod parser;
16mod properties;
17
18pub use catalog::{Catalog, ColumnSchema, ColumnType, TableSchema};
19pub use error::SqlError;
20pub use limits::{enforce_graph_size, enforce_input_size, QueryLimits};
21pub use lower::{lower_select_statement, parse_and_lower, parse_and_lower_with_limits};
22pub use normalize::{normalize_statement, parse_and_normalize, validate_statement_against_catalog};
23pub use parser::{parse_select, parse_select_with_limits, validate_query};