Source code for ralph._session_runtime_request
"""Public request model for Ralph-managed standalone agent sessions."""
from __future__ import annotations
from dataclasses import dataclass
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from ralph.mcp.session_plan import SessionMcpPlan
[docs]
@dataclass(frozen=True)
class ManagedAgentSessionRequest:
"""Configuration for one Ralph-managed standalone agent session."""
session_id_prefix: str
drain: str
capabilities: frozenset[str] | None = None
session_mcp_plan: SessionMcpPlan | None = None
server_env: dict[str, str] | None = None
system_prompt_name: str | None = None
default_current_prompt: str | None = None
__all__ = ["ManagedAgentSessionRequest"]