feat(schemas): add field validators for ArticleResponse

This commit is contained in:
Fanilo-Nantenaina 2026-01-02 10:43:13 +03:00
parent 53b31fbad9
commit bd432a15b6

View file

@ -1,4 +1,4 @@
from pydantic import BaseModel, Field, validator from pydantic import BaseModel, Field, validator, field_validator
from typing import List, Optional from typing import List, Optional
from datetime import date, datetime from datetime import date, datetime
@ -725,6 +725,22 @@ class ArticleResponse(BaseModel):
None, description="Exclure de certains traitements (champ personnalisé)" None, description="Exclure de certains traitements (champ personnalisé)"
) )
@field_validator('unite_vente', 'unite_poids', 'gamme_1', 'gamme_2', 'conditionnement', mode='before')
@classmethod
def convert_int_to_str(cls, v):
if v is None:
return None
if v == 0:
return ""
return str(v)
@field_validator('suivi_stock', mode='before')
@classmethod
def convert_int_to_bool(cls, v):
if v is None:
return None
return bool(v)
class Config: class Config:
json_schema_extra = { json_schema_extra = {
"example": { "example": {