diff --git a/backend/app/schemas/firmware_update.py b/backend/app/schemas/firmware_update.py new file mode 100644 index 0000000..d109a00 --- /dev/null +++ b/backend/app/schemas/firmware_update.py @@ -0,0 +1,23 @@ +import enum +from pydantic import BaseModel + +class FirmwareUpdateStatus(enum.Enum): + DOWNLOADED = "Downloaded" + DOWNLOAD_FAILED = "DownloadFailed" + DOWNLOADING = "Downloading" + DOWNLOAD_SCHEDULED = "DownloadScheduled" + DOWNLOAD_PAUSED = "DownloadPaused" + IDLE = " Idle" + INSTALLATION_FAILED = "InstallationFailed" + INSTALLING = "Installing" + INSTALLED = "Installed" + INSTALL_REBOOTING = "InstallRebooting" + INSTALL_SCHEDULED = "InstallScheduled" + INSTALL_VERIFICATION_FAILED = "InstallVerificationFailed" + INVALID_SIGNATURE = "InvalidSignature" + SIGNATURE_VERIFIED = "SignatureVerified" + +class FirmwareUpdateBase(BaseModel): + retries: int + retry_interval: int + location: str