Skip to content

Commit 184f639

Browse files
committed
Add UpdateCriticityLevel enum and update Gateway model to use it
1 parent 6f2ae74 commit 184f639

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

pyoverkiz/enums/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@
77
ExecutionSubType,
88
ExecutionType,
99
)
10-
from pyoverkiz.enums.gateway import GatewaySubType, GatewayType, UpdateBoxStatus
10+
from pyoverkiz.enums.gateway import (
11+
GatewaySubType,
12+
GatewayType,
13+
UpdateBoxStatus,
14+
UpdateCriticityLevel,
15+
)
1116
from pyoverkiz.enums.general import DataType, EventName, FailureType, ProductType
1217
from pyoverkiz.enums.measured_value_type import MeasuredValueType
1318
from pyoverkiz.enums.protocol import Protocol
@@ -40,4 +45,5 @@
4045
"UIProfile",
4146
"UIWidget",
4247
"UpdateBoxStatus",
48+
"UpdateCriticityLevel",
4349
]

pyoverkiz/enums/gateway.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,15 @@ def beautify_name(self) -> str:
107107
)
108108

109109

110+
@unique
111+
class UpdateCriticityLevel(UnknownEnumMixin, StrEnum):
112+
"""Criticity level of an available gateway update."""
113+
114+
BUG_FIX = "BUG_FIX"
115+
DEVICES_CONTROL_ONLY = "DEVICES_CONTROL_ONLY"
116+
UNKNOWN = "UNKNOWN"
117+
118+
110119
@unique
111120
class UpdateBoxStatus(StrEnum):
112121
"""Status of the gateway update box indicating its updateability."""

pyoverkiz/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
UIClass,
2323
UIWidget,
2424
UpdateBoxStatus,
25+
UpdateCriticityLevel,
2526
)
2627
from pyoverkiz.enums.command import OverkizCommand, OverkizCommandParam
2728
from pyoverkiz.enums.protocol import Protocol
@@ -640,7 +641,7 @@ class Gateway:
640641
sync_in_progress: bool | None = None
641642
type: GatewayType | None = None
642643
auto_update_enabled: bool | None = None
643-
update_criticity_level: str | None = None
644+
update_criticity_level: UpdateCriticityLevel | None = None
644645
automatic_update: bool | None = None
645646

646647
@property

0 commit comments

Comments
 (0)