Validation Runner¶
The validation runner coordinates: - registered models - loaded specifications - validator execution - aggregation of validation issues
It provides a single entry point for validating a model registry.
API¶
Coordinates execution of validators against a model registry.
The runner itself is deliberately simple and does not embed any validation logic. All rules are provided via Validator instances.
__init__(validators, fail_fast=False)
¶
Initialise a validation runner.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
validators
|
list[Validator]
|
List of validator implementations to execute. |
required |
fail_fast
|
bool
|
Whether to stop execution on the first ERROR-level issue. |
False
|
run(registry)
¶
Run validation across all registered models.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
registry
|
ModelRegistry
|
Model registry containing models and specifications. |
required |
Returns:
| Type | Description |
|---|---|
ValidationReport
|
Aggregated validation report. |