Source code for ralph.display.worker_snapshot

"""Immutable projection of a single worker's execution state."""

from __future__ import annotations

from dataclasses import dataclass
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from datetime import datetime


[docs] @dataclass(frozen=True, slots=True) class WorkerSnapshot: """Immutable projection of a single worker's execution state.""" unit_id: str description: str status: str status_semantic: str started_at: datetime | None finished_at: datetime | None elapsed_s: float exit_code: int | None error_message: str | None dropped_lines: int = 0