from datetime import datetime

from pydantic import BaseModel


# ── Requests ──────────────────────────────────────────────────────────────────

class DiscussionCreate(BaseModel):
    titre: str | None = None
    signalementId: str | None = None


# ── Responses ─────────────────────────────────────────────────────────────────

class DiscussionResponse(BaseModel):
    id: str
    titre: str | None = None
    sousTitre: str | None = None
    utilisateurId: str | None = None
    sourceActeur: str | None = None
    acteurId: str | None = None
    estFusionne: bool | None = None
    gestionnaireId: str | None = None
    signalementId: str | None = None
    signalementReference: str | None = None
    dernierMessage: str | None = None
    dernierMessageAt: datetime | None = None
    nonLusUtilisateur: int = 0
    nonLusGestionnaire: int = 0
    estArchivee: bool = False
    dateCreation: datetime
