Source code for ralph.pipeline.parallel.worker_session_bundle

"""Bundle of assembled session resources for a parallel worker."""

from __future__ import annotations

from dataclasses import dataclass
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from ralph.mcp.protocol.session import AgentSession
    from ralph.mcp.server.factory import McpServerHandle
    from ralph.workspace.scope import WorkspaceScope


[docs] @dataclass(frozen=True) class WorkerSessionBundle: """Assembled session, MCP server handle, and workspace scope for a parallel worker.""" session: AgentSession mcp_handle: McpServerHandle workspace_scope: WorkspaceScope