pub mod ast;
pub mod builder;
mod combine;
pub mod options;
mod template;
mod transform;
pub mod typed_ast;

pub use combine::{
    combine_parsed_queries_for_inlining, combine_queries_for_inlining, CombineQueriesError,
    CombineQueriesOk, CteInline, ParsedCteInline,
};
pub use template::{
    expand_templated_table_path, substitute_query, template_context_from_specs,
    validate_template_values, TemplateParameterKind, TemplateParameterSpecSerde,
    TemplateParameterType, TemplateParameterValue,
};
pub use transform::rewrite_table_references;

#[cfg(test)]
mod tests;
