22
33from __future__ import annotations
44
5- from typing import Any
5+ from typing import Any , cast
66
77from roborock .data .b01_q10 .b01_q10_code_mappings import (
88 B01_Q10_DP ,
@@ -46,7 +46,7 @@ def state_code(self) -> int | None:
4646 @property
4747 def state (self ) -> YXDeviceState | None :
4848 code = self .state_code
49- return YXDeviceState .from_code_optional (code ) if code is not None else None
49+ return cast ( YXDeviceState | None , YXDeviceState .from_code_optional (code ) ) if code is not None else None
5050
5151 @property
5252 def battery (self ) -> int | None :
@@ -55,22 +55,24 @@ def battery(self) -> int | None:
5555 @property
5656 def fan_level (self ) -> YXFanLevel | None :
5757 value = self ._data .get (B01_Q10_DP .FUN_LEVEL )
58- return YXFanLevel .from_code_optional (value ) if value is not None else None
58+ return cast ( YXFanLevel | None , YXFanLevel .from_code_optional (value ) ) if value is not None else None
5959
6060 @property
6161 def water_level (self ) -> YXWaterLevel | None :
6262 value = self ._data .get (B01_Q10_DP .WATER_LEVEL )
63- return YXWaterLevel .from_code_optional (value ) if value is not None else None
63+ return cast ( YXWaterLevel | None , YXWaterLevel .from_code_optional (value ) ) if value is not None else None
6464
6565 @property
6666 def clean_mode (self ) -> YXDeviceWorkMode | None :
6767 value = self ._data .get (B01_Q10_DP .CLEAN_MODE )
68- return YXDeviceWorkMode .from_code_optional (value ) if value is not None else None
68+ return cast ( YXDeviceWorkMode | None , YXDeviceWorkMode .from_code_optional (value ) ) if value is not None else None
6969
7070 @property
7171 def clean_task (self ) -> YXDeviceCleanTask | None :
7272 value = self ._data .get (B01_Q10_DP .CLEAN_TASK_TYPE )
73- return YXDeviceCleanTask .from_code_optional (value ) if value is not None else None
73+ return (
74+ cast (YXDeviceCleanTask | None , YXDeviceCleanTask .from_code_optional (value )) if value is not None else None
75+ )
7476
7577 @property
7678 def cleaning_progress (self ) -> int | None :
0 commit comments