from pydantic import BaseModel
from typing import Optional
from datetime import datetime
from models.notification import NotificationType

class NotificationResponse(BaseModel):
    id: int
    type: NotificationType
    title: str
    message: str
    link: Optional[str]
    is_read: bool
    created_at: datetime
    read_at: Optional[datetime]
    
    class Config:
        from_attributes = True
