Source code for ralph.pipeline.parallel.worker_context
"""Optional runtime context injected into each parallel worker."""
from __future__ import annotations
from dataclasses import dataclass
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from ralph.display.activity_router import ActivityRouter
from ralph.pipeline.parallel.mode import SameWorkspaceContext
from ralph.pipeline.parallel.worker_log import WorkerLog
[docs]
@dataclass(frozen=True)
class WorkerContext:
"""Optional runtime context injected into each parallel worker."""
log: WorkerLog | None = None
same_workspace: SameWorkspaceContext | None = None
activity_router: ActivityRouter | None = None