53 lines
870 B
Python
53 lines
870 B
Python
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 GitTagsRequest(BaseModel):
|
|
app_id: str
|
|
channel: str
|
|
|
|
|
|
class DeviceIssueRequest(BaseModel):
|
|
app_id: str
|
|
channel: str
|
|
license_key: str
|
|
installation_id: str
|
|
machine_hash: str = ""
|