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