Source code for ralph.pipeline.plumbing.smoke_run_params
"""Grouped parameters for a smoke run."""
from __future__ import annotations
from dataclasses import dataclass
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from pathlib import Path
from ralph.agents.invoke import InvokeOptions
from ralph.config.models import AgentConfig, UnifiedConfig
from ralph.display.context import DisplayContext
from ralph.mcp.server.lifecycle import SessionBridgeLike
from ralph.pipeline.factory import PipelineDeps
[docs]
@dataclass(frozen=True)
class SmokeRunParams:
"""Grouped parameters for a smoke run."""
agent_name: str
config: AgentConfig
unified_config: UnifiedConfig
workspace_root: Path
prompt_file: Path
output_file: Path
options: InvokeOptions
display_context: DisplayContext
bridge: SessionBridgeLike | None = None
pipeline_deps: PipelineDeps | None = None