1pub mod classification;
2pub mod config;
3pub mod errors;
4pub mod execution;
5pub mod memory_tracker;
6pub mod output;
7pub mod partial;
8pub mod pattern;
9pub mod profile;
10pub mod progress;
11pub mod quality;
12pub mod sampling;
13pub mod semantic;
14pub mod serde_helpers;
15pub mod source;
16pub mod stop_condition;
17pub mod validation;
18
19pub use classification::{DataType, PatternCategory};
20#[cfg(feature = "database")]
21pub use config::{DatabaseSamplingConfig, DatabaseSettings};
22pub use config::{
23 DataprofConfig, DataprofConfigBuilder, EngineConfig, IsoQualityConfig, MemoryConfig,
24 OutputConfig, QualityConfig,
25};
26pub use errors::{DataProfilerError, RecoveryAttempt, RecoveryStrategy, RetryConfig};
27pub use execution::{ExecutionMetadata, TruncationReason};
28pub use memory_tracker::{MemoryLeak, MemoryTracker};
29pub use output::OutputFormat;
30pub use partial::{ColumnSchema, CountMethod, RowCountEstimate, SchemaResult};
31pub use pattern::Pattern;
32pub use profile::{
33 BooleanStats, ColumnProfile, ColumnStats, DateTimeStats, FrequencyItem, NumericStats,
34 Quartiles, TextStats,
35};
36pub use progress::{ProgressEvent, ProgressSink};
37pub use quality::{MetricPack, QualityDimension};
38pub use sampling::{
39 ChunkSize, MultiReservoirSampler, ReservoirSampler, ReservoirStats, SamplingState,
40 SamplingStrategy, WeightedReservoirSampler,
41};
42pub use semantic::SemanticHints;
43pub use source::{
44 DataFrameLibrary, DataSource, FileFormat, ParquetMetadata, QueryEngine, StreamSourceSystem,
45};
46pub use stop_condition::{
47 SchemaStabilityTracker, StopCondition, StopEvaluator, schema_stable_threshold,
48};
49pub use validation::{InputValidator, ValidationError, exit_codes};