mirror of
https://github.com/home-assistant/core.git
synced 2025-07-24 21:57:51 +00:00
Cleanup august dataclasses (#119938)
This commit is contained in:
parent
025d861e67
commit
8f3dcd6557
@ -66,7 +66,7 @@ async def async_validate_input(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass(slots=True)
|
||||||
class ValidateResult:
|
class ValidateResult:
|
||||||
"""Result from validation."""
|
"""Result from validation."""
|
||||||
|
|
||||||
|
@ -58,20 +58,13 @@ def _retrieve_linked_keypad_battery_state(detail: KeypadDetail) -> int | None:
|
|||||||
_T = TypeVar("_T", LockDetail, KeypadDetail)
|
_T = TypeVar("_T", LockDetail, KeypadDetail)
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True, kw_only=True)
|
||||||
class AugustRequiredKeysMixin(Generic[_T]):
|
class AugustSensorEntityDescription(SensorEntityDescription, Generic[_T]):
|
||||||
"""Mixin for required keys."""
|
"""Mixin for required keys."""
|
||||||
|
|
||||||
value_fn: Callable[[_T], int | None]
|
value_fn: Callable[[_T], int | None]
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
|
||||||
class AugustSensorEntityDescription(
|
|
||||||
SensorEntityDescription, AugustRequiredKeysMixin[_T]
|
|
||||||
):
|
|
||||||
"""Describes August sensor entity."""
|
|
||||||
|
|
||||||
|
|
||||||
SENSOR_TYPE_DEVICE_BATTERY = AugustSensorEntityDescription[LockDetail](
|
SENSOR_TYPE_DEVICE_BATTERY = AugustSensorEntityDescription[LockDetail](
|
||||||
key="device_battery",
|
key="device_battery",
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user