nirs4all.data.schema.validation.validators module
Validators for dataset configuration.
This module provides validation logic for dataset configurations, checking for consistency, required fields, file existence, and other rules.
- class nirs4all.data.schema.validation.validators.ConfigValidator(check_file_existence: bool = False, custom_validators: list[Callable] | None = None)[source]
Bases:
objectValidator for dataset configurations.
Provides validation rules and methods for checking dataset configurations. Supports both legacy and new format configurations.
Example
```python validator = ConfigValidator() result = validator.validate(config_dict) if not result.is_valid:- for error in result.errors:
print(f”Error: {error}”)
```
- class nirs4all.data.schema.validation.validators.ValidationError(code: str, message: str, field: str | None = None, value: Any = None, suggestion: str | None = None)[source]
Bases:
objectRepresents a validation error.
- Variables:
- class nirs4all.data.schema.validation.validators.ValidationResult(is_valid: bool, errors: list[ValidationError] = <factory>, warnings: list[ValidationWarning] = <factory>, normalized_config: dict[str, ~typing.Any] | None=None)[source]
Bases:
objectResult of configuration validation.
- Variables:
is_valid (bool) – Whether the configuration is valid (no errors).
errors (list[nirs4all.data.schema.validation.validators.ValidationError]) – List of validation errors.
warnings (list[nirs4all.data.schema.validation.validators.ValidationWarning]) – List of validation warnings.
normalized_config (dict[str, Any] | None) – The validated and normalized configuration.
- errors: list[ValidationError]
- warnings: list[ValidationWarning]
- class nirs4all.data.schema.validation.validators.ValidationWarning(code: str, message: str, field: str | None = None)[source]
Bases:
objectRepresents a validation warning (non-fatal issue).
- Variables:
- nirs4all.data.schema.validation.validators.validate_config(config: dict[str, Any], check_file_existence: bool = False) ValidationResult[source]
Convenience function to validate a configuration.
- Parameters:
config – Configuration dictionary to validate.
check_file_existence – Whether to check if referenced files exist.
- Returns:
ValidationResult with errors, warnings, and normalized config.