from datetime import datetime from typing import Optional from pydantic import BaseModel, ConfigDict class AlertRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: int device_id: int device_ip: Optional[str] = None device_hostname: Optional[str] = None object_id: Optional[int] = None object_name: Optional[str] = None status: str message: str created_at: datetime acknowledged_at: Optional[datetime] = None acknowledged_by_username: Optional[str] = None resolved_at: Optional[datetime] = None