#![doc(html_root_url = "https://docs.rs/rbt-datalake/0.0.3")]
pub mod core;
pub mod engine;
pub mod json;
pub mod materializer;
pub mod scan;
pub mod testing;
pub use core::{
model_has_test_contract, parse_select_spec, resolve_scan_path, scan_path_exists,
BronzeCheckMode, BronzeDiagnostic, BronzeValidationReport, ColumnMeta, DependencyRef,
DiagnosticSeverity, Materialization, ModelDag, ModelLayer, ModelNode, ModelTests, OutputFormat,
RbtProjectConfig, RbtTemplateEngine, SelectMode, SelectToken, SourceFormat, SqlModelParser,
StagingFrontmatter,
};
pub use engine::{
register_bronze_for_model, register_bronze_sources_for_dag, BronzeRegistrationMode,
BronzeSourceMeta, BronzeTableProvider, DagExecutionSummary, RbtEngineBuilder,
TransformationEngine,
};
pub use materializer::{
sibling_iceberg_dir, write_iceberg_fs_table, MultiFormatWriter, WapMaterializer, WapStatus,
};
pub use json::{JShiftExtractor, JsonExtractSpec};
pub use scan::{parse_hive_partitions, LakeScanner, ScanRequest};
pub use testing::{assertions_from_model_tests, Assertion, RecordBatchValidator, ValidationResult};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");