# generated by datamodel-codegen: # filename: validation_result.json from __future__ import annotations from enum import StrEnum from pydantic import AwareDatetime, BaseModel, ConfigDict, constr class PolicyPack(BaseModel): model_config = ConfigDict( extra='forbid', ) id: constr(min_length=1) version: constr(min_length=1) class Severity(StrEnum): REJECT = 'REJECT' WARN = 'WARN' class Violation(BaseModel): model_config = ConfigDict( extra='forbid', ) rule_id: constr(min_length=1) severity: Severity message: constr(min_length=1) class ValidationResult(BaseModel): model_config = ConfigDict( extra='forbid', ) proposal_digest: constr(pattern=r'^[0-9a-f]{64}$') policy_pack: PolicyPack ok: bool violations: list[Violation] rules_evaluated: list[constr(min_length=1)] checked_at: AwareDatetime