models.user_search.UserSearch.from_dict()   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 6
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 2
nop 1
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