from pydantic import BaseModel from typing import Optional class CollaborateurListRequest(BaseModel): filtre: str = "" actifs_seulement: bool = True class CollaborateurNumeroRequest(BaseModel): numero: int class CollaborateurCreateRequest(BaseModel): nom: str prenom: Optional[str] = None fonction: Optional[str] = None adresse: Optional[str] = None complement: Optional[str] = None code_postal: Optional[str] = None ville: Optional[str] = None code_region: Optional[str] = None pays: Optional[str] = None service: Optional[str] = None vendeur: bool = False caissier: bool = False acheteur: bool = False chef_ventes: bool = False numero_chef_ventes: Optional[int] = None telephone: Optional[str] = None telecopie: Optional[str] = None email: Optional[str] = None tel_portable: Optional[str] = None facebook: Optional[str] = None linkedin: Optional[str] = None skype: Optional[str] = None matricule: Optional[str] = None sommeil: bool = False class CollaborateurUpdateRequest(CollaborateurNumeroRequest): nom: Optional[str] = None prenom: Optional[str] = None fonction: Optional[str] = None adresse: Optional[str] = None complement: Optional[str] = None code_postal: Optional[str] = None ville: Optional[str] = None code_region: Optional[str] = None pays: Optional[str] = None service: Optional[str] = None vendeur: Optional[bool] = None caissier: Optional[bool] = None acheteur: Optional[bool] = None chef_ventes: Optional[bool] = None numero_chef_ventes: Optional[int] = None telephone: Optional[str] = None telecopie: Optional[str] = None email: Optional[str] = None tel_portable: Optional[str] = None facebook: Optional[str] = None linkedin: Optional[str] = None skype: Optional[str] = None matricule: Optional[str] = None sommeil: Optional[bool] = None