Source code for ralph.policy.models._artifact_proof_policy
"""ArtifactProofPolicy Pydantic model."""
from __future__ import annotations
from pydantic import ConfigDict, Field
from ralph.policy.models._frozen_policy_model import _FrozenPolicyModel
[docs]
class ArtifactProofPolicy(_FrozenPolicyModel):
"""Per-phase proof requirements for development artifacts."""
model_config = ConfigDict(frozen=True, extra="forbid")
require_plan_proof: bool = Field(
default=True,
description=(
"When True, validate plan_items_proven coverage for the plan artifact's "
"canonical step refs or assigned work unit ids."
),
)
require_analysis_proof: bool = Field(
default=True,
description=(
"When True, validate analysis_items_addressed coverage for prior how_to_fix "
"items when analysis feedback exists."
),
)