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::{
31 ColumnSchema, CountMethod, RowCountEstimate, SchemaResult, StructureColumnSummary,
32 StructureReport,
33};
34pub use pattern::Pattern;
35pub use profile::{
36 BooleanStats, ColumnProfile, ColumnStats, DateTimeStats, FrequencyItem, NumericStats,
37 Quartiles, TextStats,
38};
39pub use progress::{ProgressEvent, ProgressSink};
40pub use quality::{MetricPack, QualityDimension};
41pub use sampling::{
42 ChunkSize, MultiReservoirSampler, ReservoirSampler, ReservoirStats, SamplingState,
43 SamplingStrategy, WeightedReservoirSampler,
44};
45pub use semantic::SemanticHints;
46pub use source::{
47 DataFrameLibrary, DataSource, FileFormat, ParquetMetadata, QueryEngine, StreamSourceSystem,
48};
49pub use stop_condition::{
50 SchemaStabilityTracker, StopCondition, StopEvaluator, schema_stable_threshold,
51};
52pub use validation::{InputValidator, ValidationError, exit_codes};