Source code for ralph.mcp.artifacts.plan._critical_primary_file

from __future__ import annotations

from typing import Literal

from pydantic import ConfigDict, Field

from ralph.pydantic_compat import RalphBaseModel


[docs] class CriticalPrimaryFile(RalphBaseModel): model_config = ConfigDict(extra="forbid") path: str = Field(..., min_length=1, max_length=1000) action: Literal["create", "modify", "delete"] estimated_changes: str | None = Field(default=None, max_length=500)