from datetime import datetime from pydantic import BaseModel class EdgeBase(BaseModel): source: str target: str type: str = "ethernet" label: str | None = None vlan_id: int | None = None speed: str | None = None class EdgeCreate(EdgeBase): pass class EdgeUpdate(BaseModel): type: str | None = None label: str | None = None vlan_id: int | None = None speed: str | None = None class EdgeResponse(EdgeBase): id: str created_at: datetime model_config = {"from_attributes": True}