ValidationTool

Automatic validation tooling that discovers rules via plugins.

Member Functions:

validate

validate(
    *root_models: object,
    exclude_rules: list[Callable[..., list[ValidationFinding]]] | None = None,
)

Validate model instances and return per-model results.

Parameters
Name Type Description

root_models

object

exclude_rules

list[Callable[…​, list[ValidationFinding]]] | None

Optional additional rules to exclude for this invocation.

Returns

list[ValidationResult] — Validation results generated for collected model instances.

validate_and_report

validate_and_report(
    *root_models: object,
    exclude_rules: list[ValidationRule[Any]] | None = None,
)

Validate model instances and generate a formatted report.

Parameters
Name Type Description

root_models

object

exclude_rules

list[ValidationRule[Any]] | None

Optional additional rules to exclude for this invocation.

Returns

str — Human-readable validation report.