"""Schémas — Propositions et résolutions.""" from pydantic import BaseModel from datetime import date, datetime from uuid import UUID from typing import Optional class PropositionCreate(BaseModel): reunion_id: Optional[UUID] = None sujet: str description: Optional[str] = None class PropositionOut(BaseModel): id: UUID reunion_id: Optional[UUID] = None type_decision: str = "proposition" sujet: str description: Optional[str] = None proposeur_prenom: str secondeur_prenom: Optional[str] = None statut: str numero_resolution: Optional[str] = None date_vote: Optional[date] = None date_adoption: Optional[date] = None etant_donne_que: Optional[str] = None groupe_a_decide_de: Optional[str] = None note: Optional[str] = None candidature_id: Optional[UUID] = None cree_le: datetime modifie_le: datetime date_reunion: Optional[datetime] = None model_config = {"from_attributes": True} class PropositionVote(BaseModel): statut: str # adoptee ou rejetee note: Optional[str] = None etant_donne_que: Optional[str] = None groupe_a_decide_de: Optional[str] = None reunion_id: Optional[UUID] = None