app/probes/types.py (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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
|