pub struct IsoQualityConfig {
pub max_null_percentage: f64,
pub null_report_threshold: f64,
pub min_type_consistency: f64,
pub duplicate_report_threshold: f64,
pub high_cardinality_threshold: f64,
pub outlier_iqr_multiplier: f64,
pub outlier_min_samples: usize,
pub max_data_age_years: f64,
pub stale_data_threshold: f64,
pub score_weights: QualityScoreWeights,
}Expand description
Quality thresholds and score settings informed by ISO 8000/25012 concepts. These values are dataprof configuration, not ISO-mandated parameters.
Fields§
§max_null_percentage: f64Maximum acceptable null percentage for a column (default: 50%).
null_report_threshold: f64Threshold for reporting null value issues (default: 10%).
min_type_consistency: f64Minimum acceptable type consistency percentage (default: 95%).
duplicate_report_threshold: f64Threshold for reporting duplicate rows (default: 5%).
high_cardinality_threshold: f64High cardinality warning threshold (uniqueness ratio, default: 95%).
outlier_iqr_multiplier: f64IQR multiplier for outlier detection (default: 1.5, ISO standard).
outlier_min_samples: usizeMinimum samples required for outlier detection (default: 4).
max_data_age_years: f64Maximum age in years for data to be considered fresh (default: 5 years).
stale_data_threshold: f64Percentage threshold for reporting stale data (default: 20%).
score_weights: QualityScoreWeightsDataprof-defined weights for the overall quality score.
Implementations§
Trait Implementations§
Source§impl Clone for IsoQualityConfig
impl Clone for IsoQualityConfig
Source§fn clone(&self) -> IsoQualityConfig
fn clone(&self) -> IsoQualityConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more