Source code for ralph.prompts._prompt_phase_context

from __future__ import annotations

from dataclasses import dataclass
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from pathlib import Path

    from ralph.policy.models import PipelinePolicy
    from ralph.prompts.types import SessionCapabilities
    from ralph.workspace.protocol import Workspace


[docs] @dataclass(frozen=True) class PromptPhaseContext: """Required inputs for prompt materialization: the phase, workspace, and policy bindings.""" phase: str workspace: Workspace pipeline_policy: PipelinePolicy session_caps: SessionCapabilities workspace_root: Path