feat(server): modularize backend and admin console

This commit is contained in:
2026-07-14 01:38:41 +00:00
parent 9a6ac1e4ed
commit 95dd32c75a
261 changed files with 39289 additions and 2156 deletions
+1
View File
@@ -0,0 +1 @@
"""Pydantic schema package placeholder for the template migration."""
+15
View File
@@ -0,0 +1,15 @@
from pydantic import BaseModel
class ChangeAdminTokenRequest(BaseModel):
new_token: str
class ClientConfigGenerateRequest(BaseModel):
app_id: str
channel: str = "stable"
current_version: str = "1.0.0"
client_protocol: int = 3
license_key: str = ""
api_base_url: str = ""
main_executable: str = ""
+14
View File
@@ -0,0 +1,14 @@
from pydantic import BaseModel
class AppCreateRequest(BaseModel):
app_id: str = ""
app_name: str = ""
class ChannelSaveRequest(BaseModel):
app_id: str = ""
channel_code: str = ""
display_name: str = ""
enabled: bool = True
sort_order: int = 100
+47
View File
@@ -0,0 +1,47 @@
from pydantic import BaseModel
class CheckUpdateRequest(BaseModel):
app_id: str
current_version: str
channel: str
client_protocol: int = 1
class DownloadUrlRequest(BaseModel):
app_id: str
channel: str
version: str
version_id: int
files: list[str]
class ManifestRequest(BaseModel):
app_id: str
channel: str
version: str
version_id: int
class UpgradeReportRequest(BaseModel):
app_id: str
device_id: str
from_version: str
to_version: str
result: str
class DownloadReportRequest(BaseModel):
app_id: str
channel: str
version: str
result: str
files: list[dict]
class DeviceIssueRequest(BaseModel):
app_id: str
channel: str
license_key: str
installation_id: str
machine_hash: str = ""
+7
View File
@@ -0,0 +1,7 @@
from pydantic import BaseModel
class DeviceSetDisabledRequest(BaseModel):
device_id: str = ""
disabled: bool = False
reason: str = ""
+18
View File
@@ -0,0 +1,18 @@
from pydantic import BaseModel
class LicenseCreateRequest(BaseModel):
app_id: str = ""
channel: str = ""
customer_name: str = ""
max_devices: int = 1
valid_until: str = ""
class LicenseStatusRequest(BaseModel):
license_id: str = ""
status: str = ""
class LicenseDeleteRequest(BaseModel):
license_id: str = ""
+9
View File
@@ -0,0 +1,9 @@
from pydantic import BaseModel
class LogDeleteRequest(BaseModel):
id: int = 0
class DownloadLogClearRequest(BaseModel):
app_id: str = ""
+13
View File
@@ -0,0 +1,13 @@
from pydantic import BaseModel, Field
class PolicySaveRequest(BaseModel):
app_id: str = ""
channel: str = ""
force_update: bool = False
allow_rollback: bool = False
offline_allowed: bool = False
valid_until: str = ""
min_supported_version: str = ""
disabled_versions: list[str] = Field(default_factory=list)
message: str = ""
+10
View File
@@ -0,0 +1,10 @@
from pydantic import BaseModel
class VersionIdRequest(BaseModel):
version_id: int = 0
class VersionProtocolRequest(BaseModel):
version_id: int = 0
client_protocol: int = 0