cursus.processing.categorical.categorical_validation_processor¶
Categorical Validation Processor for Data Quality Checks
This module provides atomic validation of categorical data quality. Extracted from TSA data validation requirements.
- class CategoricalValidationProcessor(allowed_values=None, validation_rules=None, validation_strategy='warn', report_violations=True, max_violations=None)[source]¶
Bases:
ProcessorValidates categorical data quality and consistency.
Extracted from TSA data validation requirements.
- Parameters:
allowed_values (Dict[str, Set[Any]] | None) – Dictionary of field -> allowed values mappings
validation_rules (Dict[str, callable] | None) – Custom validation rules
validation_strategy (str) – ‘strict’, ‘warn’, ‘filter’
report_violations (bool) – Whether to report validation violations
max_violations (int | None) – Maximum allowed violations before error