groupe-meditation/backend/app/schemas/propositions.py

41 lines
1.2 KiB
Python

"""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
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