from datetime import datetime

from pydantic import BaseModel


# ── Requests ──────────────────────────────────────────────────────────────────

class MessageCreate(BaseModel):
    discussionId: str
    contenu: str
    type: str = "USER"
    piecesJointes: list[str] = []


# ── Responses ─────────────────────────────────────────────────────────────────

class MessageResponse(BaseModel):
    id: str
    discussionId: str
    contenu: str
    auteurId: str | None = None
    sourceActeur: str | None = None
    acteurId: str | None = None
    estFusionne: bool | None = None
    auteurNom: str
    type: str
    estLu: bool
    numeroSequence: int | None = None
    piecesJointes: list[str] = []
    dateCreation: datetime
