| @@ 7-20 (lines=14) @@ | ||
| 4 | from models.race import Race |
|
| 5 | ||
| 6 | ||
| 7 | @dataclass |
|
| 8 | class UserPastRaces: |
|
| 9 | count: int |
|
| 10 | num_pages: int |
|
| 11 | races: List[Race] |
|
| 12 | ||
| 13 | @staticmethod |
|
| 14 | def from_dict(obj: Any) -> 'UserPastRaces': |
|
| 15 | if not isinstance(obj, dict): |
|
| 16 | return None |
|
| 17 | count = from_int(obj.get("count")) |
|
| 18 | num_pages = from_int(obj.get("num_pages")) |
|
| 19 | races = from_list(Race.from_dict, obj.get("races")) |
|
| 20 | return UserPastRaces(count, num_pages, races) |
|
| 21 | ||
| 22 | ||
| 23 | def user_past_races_from_dict(s: Any) -> UserPastRaces: |
|
| @@ 7-20 (lines=14) @@ | ||
| 4 | from models.race import Race |
|
| 5 | ||
| 6 | ||
| 7 | @dataclass |
|
| 8 | class CategoryPastRaces: |
|
| 9 | count: int |
|
| 10 | num_pages: int |
|
| 11 | races: List[Race] |
|
| 12 | ||
| 13 | @staticmethod |
|
| 14 | def from_dict(obj: Any) -> 'CategoryPastRaces': |
|
| 15 | if not isinstance(obj, dict): |
|
| 16 | return None |
|
| 17 | count = from_int(obj.get("count")) |
|
| 18 | num_pages = from_int(obj.get("num_pages")) |
|
| 19 | races = from_list(Race.from_dict, obj.get("races")) |
|
| 20 | return CategoryPastRaces(count, num_pages, races) |
|
| 21 | ||
| 22 | ||
| 23 | def category_past_races_from_dict(s: Any) -> CategoryPastRaces: |
|