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 |