From 1cb3bace2118e33cc010e8fa4e6326be2d0c823b Mon Sep 17 00:00:00 2001
From: Bluemedia <oliver@traber-info.de>
Date: Fri, 21 Mar 2025 16:40:49 +0000
Subject: [PATCH] WIP: Add firmware schema

---
 backend/app/schemas/firmware_update.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 backend/app/schemas/firmware_update.py

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