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::{Materialization, ModelDag, ModelLayer, ModelNode, OutputFormat};
11pub use frontmatter::{
12    resolve_scan_path, scan_path_exists, BronzeCheckMode, BronzeDiagnostic, BronzeValidationReport,
13    ColumnMeta, DiagnosticSeverity, ModelTests, SourceFormat, StagingFrontmatter,
14};
15pub use parser::{DependencyRef, RbtTemplateEngine, SqlModelParser};
16pub use paths::PathGlobSet;
17pub use paths::{
18    expand_roots, path_matches_globs, resolve_configured_path, resolve_project_path,
19    validate_glob_patterns,
20};
21pub use project::{
22    IcebergConfig, IcebergWriteMode, MaterializeConfig, MaterializeMode, RbtProjectConfig,
23    RefBackend, RefStrategy, ScanConfig, DEFAULT_MAX_ROW_GROUP_BYTES, DEFAULT_MAX_ROW_GROUP_ROWS,
24    DEFAULT_MEMTABLE_MAX_ROWS, DEFAULT_PROTOBUF_MAX_PAYLOAD_BYTES,
25};
26pub use select::{model_has_test_contract, parse_select_spec, SelectMode, SelectToken};