Skip to main content

rbt/core/
mod.rs

1//! `rbt::core`: Core pipeline model declarations, AST/Jinja template resolution, and DAG topological compilation.
2
3pub mod dag;
4pub mod frontmatter;
5pub mod parser;
6pub mod paths;
7pub mod project;
8pub mod select;
9
10pub use dag::{
11    parse_materialization_hint, Materialization, ModelDag, ModelLayer, ModelNode, OutputFormat,
12};
13pub use frontmatter::{
14    resolve_scan_path, scan_path_exists, BronzeCheckMode, BronzeDiagnostic, BronzeValidationReport,
15    ColumnMeta, DiagnosticSeverity, ModelTests, SourceFormat, StagingFrontmatter,
16};
17pub use parser::{DependencyRef, RbtTemplateEngine, SqlModelParser};
18pub use paths::PathGlobSet;
19pub use paths::{
20    expand_roots, path_matches_globs, resolve_configured_path, resolve_project_path,
21    validate_glob_patterns,
22};
23pub use project::{
24    IcebergConfig, IcebergWriteMode, MaterializeConfig, MaterializeMode, RbtProjectConfig,
25    RefBackend, RefStrategy, ScanConfig, DEFAULT_MAX_ROW_GROUP_BYTES, DEFAULT_MAX_ROW_GROUP_ROWS,
26    DEFAULT_MEMTABLE_MAX_ROWS, DEFAULT_PROTOBUF_MAX_PAYLOAD_BYTES,
27};
28pub use select::{model_has_test_contract, parse_select_spec, SelectMode, SelectToken};