1#![doc(html_root_url = "https://docs.rs/rbt-datalake/0.0.3")]
34
35pub mod core;
36pub mod engine;
37pub mod json;
38pub mod materializer;
39pub mod scan;
40pub mod testing;
41
42pub use core::{
45 model_has_test_contract, parse_select_spec, resolve_scan_path, scan_path_exists,
46 BronzeCheckMode, BronzeDiagnostic, BronzeValidationReport, ColumnMeta, DependencyRef,
47 DiagnosticSeverity, Materialization, ModelDag, ModelLayer, ModelNode, ModelTests, OutputFormat,
48 RbtProjectConfig, RbtTemplateEngine, SelectMode, SelectToken, SourceFormat, SqlModelParser,
49 StagingFrontmatter,
50};
51
52pub use engine::{
53 register_bronze_for_model, register_bronze_sources_for_dag, BronzeRegistrationMode,
54 BronzeSourceMeta, BronzeTableProvider, DagExecutionSummary, RbtEngineBuilder,
55 TransformationEngine,
56};
57
58pub use materializer::{
59 sibling_iceberg_dir, write_iceberg_fs_table, MultiFormatWriter, WapMaterializer, WapStatus,
60};
61
62pub use json::{JShiftExtractor, JsonExtractSpec};
63pub use scan::{parse_hive_partitions, LakeScanner, ScanRequest};
64
65pub use testing::{assertions_from_model_tests, Assertion, RecordBatchValidator, ValidationResult};
66
67pub const VERSION: &str = env!("CARGO_PKG_VERSION");