cursus.validation.alignment.utils.validation_models¶
Validation Models
This module provides consolidated data models and enums for the validation alignment system. Replaces the previous script_analysis_models.py and core_models.py with a unified approach.
- class ValidationStatus(*values)[source]¶
Bases:
EnumStatus of validation operations.
- PASSED = 'PASSED'¶
- FAILED = 'FAILED'¶
- EXCLUDED = 'EXCLUDED'¶
- ERROR = 'ERROR'¶
- ISSUES_FOUND = 'ISSUES_FOUND'¶
- PASSED_WITH_WARNINGS = 'PASSED_WITH_WARNINGS'¶
- NO_VALIDATOR = 'NO_VALIDATOR'¶
- COMPLETED = 'COMPLETED'¶
- class IssueLevel(*values)[source]¶
Bases:
EnumSeverity levels for validation issues.
- ERROR = 'ERROR'¶
- WARNING = 'WARNING'¶
- INFO = 'INFO'¶
- class RuleType(*values)[source]¶
Bases:
EnumTypes of validation rules.
- UNIVERSAL = 'universal'¶
- STEP_SPECIFIC = 'step_specific'¶
- METHOD_INTERFACE = 'method_interface'¶
- CONFIGURATION = 'configuration'¶
- class ValidationIssue(level, message, method_name=None, rule_type=None, details=None, step_name=None, file_path=None, line_number=None)[source]¶
Bases:
objectRepresents a validation issue found during alignment checking.
- level: IssueLevel¶
- class ValidationResult(status, step_name, validation_level=None, issues=None, metadata=None, error_message=None)[source]¶
Bases:
objectRepresents the result of a validation operation.
- status: ValidationStatus¶
- validation_level: ValidationLevel | None = None¶
- issues: List[ValidationIssue] = None¶
- class MethodValidationInfo(method_name, is_required, expected_signature=None, return_type=None, purpose=None, validation_rules=None)[source]¶
Bases:
objectInformation about method validation requirements.
- class StepValidationContext(step_name, step_type, builder_class_name=None, workspace_dirs=None, validation_config=None)[source]¶
Bases:
objectContext information for step validation.
- create_validation_issue(level, message, method_name=None, rule_type=None, details=None, **kwargs)[source]¶
Create a validation issue with proper type conversion.