1pub mod analysis_options;
2#[doc(hidden)]
3pub mod binary_input;
4pub mod classification;
5pub mod config;
6pub mod errors;
7pub mod execution;
8#[doc(hidden)]
9pub mod io;
10pub mod locale;
11pub mod memory_sampler;
12pub mod null_tokens;
13pub mod partial;
14pub mod pattern;
15pub mod profile;
16pub mod progress;
17pub mod quality;
18pub mod sampling;
19pub mod semantic;
20pub mod serde_helpers;
21pub mod source;
22pub mod stop_condition;
23pub mod text_units;
24pub mod validation;
25
26pub use analysis_options::AnalysisOptions;
27pub use classification::{DataType, LexicalClass, PatternCategory, TypeHomogeneity};
28pub use config::{IsoQualityConfig, QualityScoreWeights};
29pub use errors::DataProfilerError;
30pub use execution::{ExecutionMetadata, RecoveryEvent, RecoveryKind, TruncationReason};
31#[doc(hidden)]
32pub use io::Utf8BomReader;
33pub use locale::Locale;
34pub use memory_sampler::PeakMemorySampler;
35pub use null_tokens::{NULL_MARKERS, NullTokenSet, is_null_like_token};
36pub use partial::{
37 ColumnSchema, CountMethod, RowCountEstimate, SchemaResult, StructureColumnSummary,
38 StructureReport,
39};
40pub use pattern::{Pattern, PatternMatchCount};
41pub use profile::{
42 BooleanStats, ColumnProfile, ColumnStats, DateTimeStats, FrequencyItem, NumericStats,
43 Quartiles, ShapeMomentEstimator, SlashDateOrder, TextStats,
44};
45pub use progress::{ProgressEvent, ProgressSink};
46pub use quality::{
47 KeyColumnSource, KeyUniquenessUnits, MetricPack, OutlierUnits, QualityDimension, RangeRuleCount,
48};
49pub use sampling::{ChunkSize, ReservoirSampler, RowSampler, SamplingStrategy};
50pub use semantic::{SemanticHintBinding, SemanticHintKind, SemanticHints};
51pub use source::{
52 DataFrameLibrary, DataSource, FileFormat, JsonErrorPolicy, ParquetMetadata, QueryEngine,
53 StreamSourceSystem,
54};
55pub use stop_condition::{
56 SchemaStabilityTracker, StopCondition, StopEvaluator, schema_stable_threshold,
57};
58pub use text_units::{TextLengthUnit, char_len};
59pub use validation::validate_unique_column_names;