Skip to main content

Module core

Module core 

Source
Expand description

rbt::core: Core pipeline model declarations, AST/Jinja template resolution, and DAG topological compilation.

Re-exports§

pub use dag::Materialization;
pub use dag::ModelDag;
pub use dag::ModelLayer;
pub use dag::ModelNode;
pub use dag::OutputFormat;
pub use frontmatter::resolve_scan_path;
pub use frontmatter::scan_path_exists;
pub use frontmatter::BronzeCheckMode;
pub use frontmatter::BronzeDiagnostic;
pub use frontmatter::BronzeValidationReport;
pub use frontmatter::ColumnMeta;
pub use frontmatter::DiagnosticSeverity;
pub use frontmatter::ModelTests;
pub use frontmatter::SourceFormat;
pub use frontmatter::StagingFrontmatter;
pub use parser::DependencyRef;
pub use parser::RbtTemplateEngine;
pub use parser::SqlModelParser;
pub use paths::PathGlobSet;
pub use paths::expand_roots;
pub use paths::path_matches_globs;
pub use paths::resolve_configured_path;
pub use paths::resolve_project_path;
pub use paths::validate_glob_patterns;
pub use project::IcebergConfig;
pub use project::IcebergWriteMode;
pub use project::MaterializeConfig;
pub use project::MaterializeMode;
pub use project::RbtProjectConfig;
pub use project::RefBackend;
pub use project::RefStrategy;
pub use project::ScanConfig;
pub use project::DEFAULT_MAX_ROW_GROUP_BYTES;
pub use project::DEFAULT_MAX_ROW_GROUP_ROWS;
pub use project::DEFAULT_MEMTABLE_MAX_ROWS;
pub use project::DEFAULT_PROTOBUF_MAX_PAYLOAD_BYTES;
pub use select::model_has_test_contract;
pub use select::parse_select_spec;
pub use select::SelectMode;
pub use select::SelectToken;

Modules§

dag
frontmatter
Staging SQL frontmatter: bronze scan contract and compile-time path checks.
parser
paths
Project path resolution: relative, absolute, and named multi-root expansion.
project
select
Model selection (--select) similar to dbt node selectors (name / +name / name+).