Total Complexity | 2 |
Total Lines | 30 |
Duplicated Lines | 0 % |
Coverage | 76.92% |
Changes | 0 |
1 | 1 | from dataclasses import dataclass |
|
2 | |||
3 | |||
4 | 1 | @dataclass |
|
5 | 1 | class Group: |
|
6 | 1 | group_id: str = "" |
|
7 | 1 | title: str = "" |
|
8 | 1 | description: str = "" |
|
9 | 1 | platforms: list = None |
|
10 | 1 | rules_ids: list = None |
|
11 | 1 | sub_groups: list = None |
|
12 | |||
13 | 1 | def as_dict(self): |
|
14 | if not self.sub_groups: |
||
15 | return { |
||
16 | "group_id": self.group_id, |
||
17 | "title": self.title, |
||
18 | "description": self.description, |
||
19 | "platforms": self.platforms, |
||
20 | "rules_ids": self.rules_ids, |
||
21 | "sub_groups": None, |
||
22 | } |
||
23 | return { |
||
24 | "group_id": self.group_id, |
||
25 | "title": self.title, |
||
26 | "description": self.description, |
||
27 | "platforms": self.platforms, |
||
28 | "rules_ids": self.rules_ids, |
||
29 | "sub_groups": [sub_group.as_dict() for sub_group in self.sub_groups], |
||
30 | } |
||
31 |