models.user_search   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 16
dl 0
loc 21
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A UserSearch.from_dict() 0 6 2

1 Function

Rating   Name   Duplication   Size   Complexity  
A user_search_from_dict() 0 2 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