from dataclasses import dataclass, field from typing import Optional from alt_utils import NestedDeserializableDataclass @dataclass class NetInterfaceConfig: warning_threshold_sent_bytes: Optional[int] = None critical_threshold_sent_bytes: Optional[int] = None warning_threshold_recv_bytes: Optional[int] = None critical_threshold_recv_bytes: Optional[int] = None warning_threshold_comb_bytes: Optional[int] = None critical_threshold_comb_bytes: Optional[int] = None @dataclass class NetCheckConfig(NestedDeserializableDataclass): interfaces: dict[str, NetInterfaceConfig] = field(default_factory=dict)