JRNET / schemas /admin.py
Factor Studios
Upload 96 files
6a5b8d8 verified
"""
Admin route schemas and models
"""
from pydantic import BaseModel, Field
from typing import List, Optional, Dict
from datetime import datetime
class SystemHealthResponse(BaseModel):
cpu_usage: float
memory_usage: float
disk_usage: float
network_stats: Dict
active_connections: int
uptime: float
class Config:
orm_mode = True
class ServerConfigUpdate(BaseModel):
server_name: Optional[str] = None
max_clients: Optional[int] = Field(None, gt=0)
bandwidth_limit: Optional[int] = Field(None, gt=0)
logging_level: Optional[str] = None
maintenance_mode: Optional[bool] = None
class Config:
orm_mode = True
class AlertResponse(BaseModel):
id: int
type: str
message: str
status: str
created_at: datetime
updated_at: datetime
class Config:
orm_mode = True
class AuditLogResponse(BaseModel):
id: int
user_id: int
action: str
details: str
timestamp: datetime
class Config:
orm_mode = True