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

43 lines
1.2 KiB
Python
Raw Normal View History

2026-04-17 04:04:04 -04:00
"""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
2026-05-26 09:05:58 -04:00
type_decision: str = "proposition"
2026-04-17 04:04:04 -04:00
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
2026-05-25 17:39:38 -04:00
date_adoption: Optional[date] = None
etant_donne_que: Optional[str] = None
groupe_a_decide_de: Optional[str] = None
2026-04-17 04:04:04 -04:00
note: Optional[str] = None
candidature_id: Optional[UUID] = None
cree_le: datetime
modifie_le: datetime
2026-04-17 04:04:04 -04:00
date_reunion: Optional[datetime] = None
model_config = {"from_attributes": True}
class PropositionVote(BaseModel):
statut: str # adoptee ou rejetee
note: Optional[str] = None
2026-05-25 17:39:38 -04:00
etant_donne_que: Optional[str] = None
groupe_a_decide_de: Optional[str] = None
2026-04-17 04:04:04 -04:00
reunion_id: Optional[UUID] = None