import uuid from datetime import datetime from pydantic import BaseModel, Field class NotificationResponse(BaseModel): id: uuid.UUID user_id: uuid.UUID title: str body: str type: str channel: str status: str scheduled_at: datetime | None sent_at: datetime | None read_at: datetime | None metadata: dict | None = Field(None, alias="metadata_") created_at: datetime model_config = {"from_attributes": True, "populate_by_name": True} class NotificationListResponse(BaseModel): notifications: list[NotificationResponse] unread_count: int class UnreadCountResponse(BaseModel): count: int