Skip to main content

dataprof_runtime/
lib.rs

1#[cfg(feature = "async-streaming")]
2mod async_source;
3
4pub mod findings;
5pub mod hint_binding;
6pub mod memory_config;
7pub mod profile_builder;
8pub mod profile_report;
9pub mod quality_gate;
10pub mod report_assembler;
11pub mod streaming_stats;
12
13#[cfg(feature = "async-streaming")]
14pub use async_source::ReqwestSource;
15#[cfg(feature = "async-streaming")]
16pub use async_source::{AsyncDataSource, AsyncSourceInfo, BytesSource};
17pub use findings::{
18    DEFAULT_MIXED_TYPES_PERCENTAGE, DEFAULT_NULL_HEAVY_PERCENTAGE, EvidenceValue, Finding,
19    FindingCode, FindingPolicy, FindingPolicyError, FindingsResult, NotEvaluatedReason, Severity,
20    UnevaluatedRule,
21};
22pub use hint_binding::ValueHintBindingAccumulator;
23pub use memory_config::MemoryConfig;
24pub use profile_builder::{
25    ColumnProfileInput, ExactNumericAggregates, TextLengths, build_column_profile,
26    infer_data_type_streaming, mark_container_columns, nested_column_profile, profile_from_stats,
27    profile_from_stats_with_hints, profiles_from_streaming, profiles_from_streaming_with_hints,
28    quality_check_samples,
29};
30#[doc(hidden)]
31pub use profile_report::profile_report_schema_document;
32pub use profile_report::{
33    MetricSemantics, ProfileReport, QualityAnalysisStatus, REPORT_SCHEMA_VERSION,
34};
35pub use quality_gate::{
36    Check, CheckBounds, CheckCode, CheckStatus, Evidence, EvidenceGap, Expectation, GateResult,
37    MetricValue, NotEvaluated, PolicyError, PolicyScope, QualityPolicy, RequiredMetric, Verdict,
38};
39pub use report_assembler::ReportAssembler;
40pub use streaming_stats::{
41    RowCompletenessTracker, RowSignature, RowUniquenessTracker, StreamReservoirSampler,
42    StreamingColumnCollection, StreamingStatistics, TextLengthStats,
43};