exclude everything that's not a number

This commit is contained in:
Lorenzo Maffioli 2026-04-08 13:00:19 +02:00
parent e657c9106e
commit e5cc7cf8ef

View file

@ -89,8 +89,10 @@ class RatingData(BaseModel):
def clamp_details_rating(cls, v: Optional[dict]) -> Optional[dict]:
if isinstance(v, dict) and 'rating' in v:
r = v['rating']
if isinstance(r, (int, float)):
if isinstance(r, (int, float)) and not isinstance(r, bool):
v['rating'] = max(1, min(10, int(r)))
else:
del v['rating']
return v