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