cursus.core.base.contract_base¶
Base Script Validation Classes
Defines ValidationResult/AlignmentResult and the ScriptAnalyzer (AST-based script analysis) used by the alignment validation framework. The legacy ScriptContract data class was removed — contract data now lives in the unified StepInterface (core/base/step_interface.py), sourced from the .step.yaml interfaces.
- class ValidationResult(*, is_valid, errors=<factory>, warnings=<factory>)[source]¶
Bases:
BaseModelResult of script contract validation
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class AlignmentResult(*, is_valid, errors=<factory>, warnings=<factory>, missing_outputs=<factory>, missing_inputs=<factory>, extra_outputs=<factory>, extra_inputs=<factory>)[source]¶
Bases:
ValidationResultResult of contract-specification alignment validation
- classmethod success(message='Alignment validation passed')[source]¶
Create a successful alignment result
- classmethod error(errors, missing_outputs=None, missing_inputs=None, extra_outputs=None, extra_inputs=None)[source]¶
Create a failed alignment result
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].