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.
- value
The value that caused the error.
- Type:
Any
- class nirs4all.data.schema.validation.validators.ValidationResult(is_valid: bool, errors: ~typing.List[~nirs4all.data.schema.validation.validators.ValidationError] = <factory>, warnings: ~typing.List[~nirs4all.data.schema.validation.validators.ValidationWarning] = <factory>, normalized_config: ~typing.Dict[str, ~typing.Any] | None = None)[source]
Bases:
objectResult of configuration validation.
- errors
List of validation errors.
- warnings
List of validation warnings.
- 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).
- 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.