from __future__ import annotations

from dataclasses import dataclass, field


@dataclass(frozen=True)
class RunReport:
    parameters: dict[str, object] = field(default_factory=dict)
    accepted_count: int = 0
    attempt_count: int = 0
    total_seconds: float = 0.0
    sequence_analysis: dict[str, float | int] = field(default_factory=dict)
    average_attempts_per_accept: float = 0.0
