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 = ""