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: List[str] = [] status: str last_seen: Optional[str] = None note: Optional[str] = None class SubnetScanResult(BaseModel): devices: List[Device] = []