65 lines
1.9 KiB
Python
65 lines
1.9 KiB
Python
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
|