"""
Schémas Pydantic pour les notifications
"""
from pydantic import BaseModel
from typing import Optional
from datetime import datetime


class NotificationCreate(BaseModel):
    type: str
    module: str
    titre: str
    message: Optional[str] = None
    projet_id: Optional[int] = None


class NotificationOut(BaseModel):
    id: int
    type: str
    module: str
    titre: str
    message: Optional[str] = None
    projet_id: Optional[int] = None
    lu: bool
    date_creation: datetime

    class Config:
        from_attributes = True