Source code for ralph.mcp.artifacts.plan._verification_step
from __future__ import annotations
from pydantic import ConfigDict, Field
from ralph.pydantic_compat import RalphBaseModel
[docs]
class VerificationStep(RalphBaseModel):
model_config = ConfigDict(extra="forbid")
method: str = Field(
...,
min_length=1,
max_length=2000,
description="Verification method (non-empty, max 2000 chars; medium tier).",
)
expected_outcome: str = Field(
...,
min_length=1,
max_length=8000,
description="Expected outcome string (non-empty, max 8000 chars; medium tier).",
)
timeout_seconds: int | None = Field(
default=None,
gt=0,
le=3600,
description="Optional timeout in seconds (0 < value <= 3600).",
)
cwd: str | None = Field(
default=None,
max_length=500,
description="Optional working directory string (max 500 chars; short tier).",
)
__all__ = ["VerificationStep"]