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 report_delta;
12pub mod streaming_stats;
13
14#[cfg(feature = "async-streaming")]
15pub use async_source::ReqwestSource;
16#[cfg(feature = "async-streaming")]
17pub use async_source::{AsyncDataSource, AsyncSourceInfo, BytesSource};
18pub use findings::{
19    DEFAULT_MIXED_TYPES_PERCENTAGE, DEFAULT_NULL_HEAVY_PERCENTAGE, EvidenceValue, Finding,
20    FindingCode, FindingPolicy, FindingPolicyError, FindingsResult, NotEvaluatedReason, Severity,
21    UnevaluatedRule,
22};
23pub use hint_binding::ValueHintBindingAccumulator;
24pub use memory_config::MemoryConfig;
25pub use profile_builder::{
26    ColumnProfileInput, ExactNumericAggregates, TextLengths, build_column_profile,
27    infer_data_type_streaming, mark_container_columns, nested_column_profile, profile_from_stats,
28    profile_from_stats_with_hints, profiles_from_streaming, profiles_from_streaming_with_hints,
29    quality_check_samples,
30};
31#[doc(hidden)]
32pub use profile_report::profile_report_schema_document;
33#[doc(hidden)]
34pub use profile_report::record_build_identity;
35pub use profile_report::{
36    AnalysisSettings, ColumnSelection, MetricSemantics, PatternLocale, ProfileReport,
37    QualityAnalysisStatus, REPORT_SCHEMA_VERSION, ReportGenerator,
38};
39pub use quality_gate::{
40    BaselineComparison, BaselineReading, Check, CheckBounds, CheckCode, CheckStatus, Diagnostic,
41    DiagnosticCode, Evidence, EvidenceGap, Expectation, GateResult, MetricValue, NotEvaluated,
42    PolicyError, PolicyScope, QualityPolicy, RequiredMetric, SettingDifference, Verdict,
43};
44pub use report_assembler::ReportAssembler;
45pub use report_delta::{
46    ColumnChange, ConfigurationComparison, DimensionChange, RecordedHints, ReportDelta,
47    ReportReference, ReportSide, SchemaChange, ScoreChange, SemanticsComparison, SettingComparison,
48    Sides,
49};
50pub use streaming_stats::{
51    RowCompletenessTracker, RowSignature, RowUniquenessTracker, StreamReservoirSampler,
52    StreamingColumnCollection, StreamingStatistics, TextLengthStats,
53};