groupe-meditation/backend/app/schemas/propositions.py
2026-04-17 04:04:04 -04:00

37 lines
1 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
type_proposition: str = "generale" # generale, nomination, contribution
class PropositionOut(BaseModel):
id: UUID
reunion_id: Optional[UUID] = None
type_proposition: str = "generale"
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
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
reunion_id: Optional[UUID] = None