Skip to content

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.