https://dev.kronoz.win/r/marzneshin.git
1from pydantic import BaseModel
2
3
4class SystemStats(BaseModel):
5 version: str
6
7 total_users: int
8 active_users: int
9 on_hold_users: int
10 expired_users: int
11 limited_users: int
12 online_users: int
13
14 recent_subscription_update_usernames: list[str]
15
16 total_admins: int
17
18 total_nodes: int
19 healthy_nodes: int
20 unhealthy_nodes: int
21
22
23class UsersStats(BaseModel):
24 total: int
25 active: int
26 on_hold: int
27 expired: int
28 limited: int
29 online: int
30
31
32class AdminsStats(BaseModel):
33 total: int
34
35
36class NodesStats(BaseModel):
37 total: int
38 healthy: int
39 unhealthy: int
40
41
42class TrafficUsageSeries(BaseModel):
43 step: int = 3600
44 total: int = 0
45 usages: list[tuple[int, int]]
46 total: int