from dataclasses import dataclass, field from typing import List, Optional @dataclass class Interface: id: Optional[int] = None port: int = 0 service: str = "[SERVICE]" equipment_id: Optional[int] = None @dataclass class Equipment: id: Optional[int] = None hostname: str = "[HOSTNAME]" type: str = "Server" ip_address: str = "255.255.255.0" is_active: bool = True latency: Optional[float] = None interfaces: List[Interface] = field(default_factory=list)