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)") linkedin: Optional[str] = Field(None, description="Profil LinkedIn (CT_LinkedIn)")
skype: Optional[str] = Field(None, description="Identifiant Skype (CT_Skype)") skype: Optional[str] = Field(None, description="Identifiant Skype (CT_Skype)")
civilite_map = { civilite_map: ClassVar[dict] = {
0: "M.", 0: "M.",
1: "Mme", 1: "Mme",
2: "Mlle", 2: "Mlle",
@ -159,14 +159,10 @@ class Contact(BaseModel):
@validator("civilite", pre=True, always=True) @validator("civilite", pre=True, always=True)
def convert_civilite(cls, v): 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: if v is None:
return v return v
if isinstance(v, int): 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 return v
class Config: class Config: