from pydantic import BaseModel from typing import Optional, List class Device(BaseModel): ip: str mac: Optional[str] = None hostname: Optional[str] = None vendor: Optional[str] = None open_ports: Optional[List[str]] = None status: str = "online" last_seen: Optional[str] = None class SubnetScanResult(BaseModel): devices: List[Device]