from __future__ import annotations from dataclasses import dataclass @dataclass(slots=True) class ProbeOutcome: status: str # up | down | degraded response_valid: bool latency_ms: float | None = None ip_address: str | None = None ip_family: str | None = None tracker_interval_seconds: int | None = None seeders: int | None = None leechers: int | None = None error_kind: str | None = None error_detail: str | None = None