gitscope
← marzneshin / v0.7.4 / app/models/system.py
https://dev.kronoz.win/r/marzneshin.git
app/models/system.py · Python
Blame Raw
 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