Remove entity description mixin in Ring (#112928)

This commit is contained in:
Joost Lekkerkerker 2024-03-11 11:59:02 +01:00 committed by GitHub
parent 22f6558647
commit b837a969d8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 18 deletions

View File

@ -20,20 +20,13 @@ from .coordinator import RingNotificationsCoordinator
from .entity import RingEntity
@dataclass(frozen=True)
class RingRequiredKeysMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class RingBinarySensorEntityDescription(BinarySensorEntityDescription):
"""Describes Ring binary sensor entity."""
category: list[str]
@dataclass(frozen=True)
class RingBinarySensorEntityDescription(
BinarySensorEntityDescription, RingRequiredKeysMixin
):
"""Describes Ring binary sensor entity."""
BINARY_SENSOR_TYPES: tuple[RingBinarySensorEntityDescription, ...] = (
RingBinarySensorEntityDescription(
key="ding",

View File

@ -143,18 +143,13 @@ class HistoryRingSensor(RingSensor):
return attrs
@dataclass(frozen=True)
class RingRequiredKeysMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class RingSensorEntityDescription(SensorEntityDescription):
"""Describes Ring sensor entity."""
category: list[str]
cls: type[RingSensor]
@dataclass(frozen=True)
class RingSensorEntityDescription(SensorEntityDescription, RingRequiredKeysMixin):
"""Describes Ring sensor entity."""
kind: str | None = None