Skip to main content

dataprof_core/
lib.rs

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