se agregaron nuevas caracteristicas
This commit is contained in:
@@ -28,9 +28,11 @@ class RegistrationCodeCreate(BaseModel):
|
||||
expires_in_hours: int = 48
|
||||
|
||||
class RegistrationCodeResponse(BaseModel):
|
||||
id: int
|
||||
code: str
|
||||
expires_at: datetime
|
||||
client_name_hint: Optional[str]
|
||||
client_id: Optional[int] = None
|
||||
|
||||
class ClientRegisterRequest(BaseModel):
|
||||
registration_code: str
|
||||
@@ -51,10 +53,15 @@ class ClientHeartbeatRequest(BaseModel):
|
||||
agent_version: Optional[str] = None
|
||||
ip_address: Optional[str] = None
|
||||
|
||||
class ClientUpdateRequest(BaseModel):
|
||||
alias: Optional[str] = None
|
||||
storage_quota_bytes: Optional[int] = None
|
||||
|
||||
class ClientResponse(BaseModel):
|
||||
id: int
|
||||
client_code: str
|
||||
name: str
|
||||
alias: Optional[str]
|
||||
hostname: Optional[str]
|
||||
os_info: Optional[str]
|
||||
ip_address: Optional[str]
|
||||
@@ -205,3 +212,30 @@ class DashboardStatsResponse(BaseModel):
|
||||
backups_today_failed: int
|
||||
active_uploads_count: int
|
||||
storage: StorageStatsResponse
|
||||
|
||||
# --- System Settings Schemas ---
|
||||
class SystemSettingsResponse(BaseModel):
|
||||
storage_root: str
|
||||
global_quota_gb: int
|
||||
default_client_quota_gb: int
|
||||
default_keep_daily: int
|
||||
default_keep_weekly: int
|
||||
default_keep_monthly: int
|
||||
|
||||
class SystemSettingsUpdate(BaseModel):
|
||||
storage_root: Optional[str] = None
|
||||
global_quota_gb: Optional[int] = None
|
||||
default_client_quota_gb: Optional[int] = None
|
||||
default_keep_daily: Optional[int] = None
|
||||
default_keep_weekly: Optional[int] = None
|
||||
default_keep_monthly: Optional[int] = None
|
||||
|
||||
class AgentJobRegister(BaseModel):
|
||||
name: str
|
||||
source_path: str
|
||||
file_patterns: str = "*.bak,*.mdf"
|
||||
schedule_cron: str = "daily"
|
||||
keep_daily: int = 7
|
||||
keep_weekly: int = 4
|
||||
keep_monthly: int = 12
|
||||
min_stable_time_seconds: int = 60
|
||||
|
||||
Reference in New Issue
Block a user