| Total Complexity | 3 |
| Total Lines | 21 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | from dataclasses import dataclass |
||
| 2 | from typing import Any, List |
||
| 3 | from models import from_list |
||
| 4 | from models.user import User |
||
| 5 | |||
| 6 | |||
| 7 | @dataclass |
||
| 8 | class UserSearch: |
||
| 9 | results: List[User] |
||
| 10 | |||
| 11 | @staticmethod |
||
| 12 | def from_dict(obj: Any) -> 'UserSearch': |
||
| 13 | if not isinstance(obj, dict): |
||
| 14 | return None |
||
| 15 | results = from_list(User.from_dict, obj.get("results")) |
||
| 16 | return UserSearch(results) |
||
| 17 | |||
| 18 | |||
| 19 | def user_search_from_dict(s: Any) -> UserSearch: |
||
| 20 | return UserSearch.from_dict(s) |
||
| 21 |