feat(server): modularize backend and admin console
This commit is contained in:
@@ -0,0 +1 @@
|
||||
"""Pydantic schema package placeholder for the template migration."""
|
||||
@@ -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 = ""
|
||||
@@ -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
|
||||
@@ -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 = ""
|
||||
@@ -0,0 +1,7 @@
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class DeviceSetDisabledRequest(BaseModel):
|
||||
device_id: str = ""
|
||||
disabled: bool = False
|
||||
reason: str = ""
|
||||
@@ -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 = ""
|
||||
@@ -0,0 +1,9 @@
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class LogDeleteRequest(BaseModel):
|
||||
id: int = 0
|
||||
|
||||
|
||||
class DownloadLogClearRequest(BaseModel):
|
||||
app_id: str = ""
|
||||
@@ -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 = ""
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user