refactor(Contact): simplify civilite_map and validator comments

This commit is contained in:
Fanilo-Nantenaina 2025-12-26 19:27:15 +03:00
parent db3776c000
commit 8b42db686c

8
api.py
View file

@ -150,7 +150,7 @@ class Contact(BaseModel):
linkedin: Optional[str] = Field(None, description="Profil LinkedIn (CT_LinkedIn)")
skype: Optional[str] = Field(None, description="Identifiant Skype (CT_Skype)")
civilite_map = {
civilite_map: ClassVar[dict] = {
0: "M.",
1: "Mme",
2: "Mlle",
@ -159,14 +159,10 @@ class Contact(BaseModel):
@validator("civilite", pre=True, always=True)
def convert_civilite(cls, v):
"""
Si la civilité est fournie sous forme de code numérique,
on la transforme en chaîne de caractères.
"""
if v is None:
return v
if isinstance(v, int):
return cls.civilite_map.get(v, str(v)) # retourne le code en string si non mappé
return cls.civilite_map.get(v, str(v))
return v
class Config: