import uuid from datetime import datetime from typing import Any from pydantic import BaseModel class NotificationBase(BaseModel): title: str message: str | None = None type: str = "info" link: str | None = None metadata: dict[str, Any] = {} class NotificationCreate(NotificationBase): pass class NotificationUpdate(BaseModel): is_read: bool class NotificationResponse(NotificationBase): id: uuid.UUID user_id: uuid.UUID is_read: bool read_at: datetime | None created_at: datetime class Config: from_attributes = True