Skip to content

Commit

Permalink
Let pydantic parse json of ReviewsSummary
Browse files Browse the repository at this point in the history
somehow it was forgotten to add this change in 57dbab6
  • Loading branch information
Gatsik committed Jun 5, 2024
1 parent 97b65c9 commit 35d5286
Showing 1 changed file with 1 addition and 13 deletions.
14 changes: 1 addition & 13 deletions src/api/parsers/ReviewsSummaryParser.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,10 @@
from api.models.ReviewsSummary import ReviewsSummary


def _avoid_none(value: float | int | None) -> float | int:
return value or 0


class ReviewsSummaryParser:

@staticmethod
def parse(reviews_info: dict) -> ReviewsSummary | None:
if not reviews_info:
return None

return ReviewsSummary(
positive=_avoid_none(reviews_info["positive"]),
negative=_avoid_none(reviews_info["negative"]),
score=_avoid_none(reviews_info["score"]),
average_score=_avoid_none(reviews_info["averageScore"]),
num_reviews=_avoid_none(reviews_info["reviews"]),
lower_bound=_avoid_none(reviews_info["lowerBound"]),
)
return ReviewsSummary(**reviews_info)

0 comments on commit 35d5286

Please sign in to comment.