se agregaron nuevas caracteristicas

This commit is contained in:
Carlos Tello
2026-08-13 23:07:01 -03:00
parent 1bfb808c79
commit d736db982e
23 changed files with 1244 additions and 100 deletions
+34
View File
@@ -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