Remove entity description mixin in Rituals Perfume Genie (#112929)

This commit is contained in:
Joost Lekkerkerker
2024-03-11 12:00:35 +01:00
committed by GitHub
parent 7f3a850ca5
commit 54abc4935f

View File

@@ -18,22 +18,15 @@ from .coordinator import RitualsDataUpdateCoordinator
from .entity import DiffuserEntity
@dataclass(frozen=True)
class RitualsEntityDescriptionMixin:
"""Mixin values for Rituals entities."""
@dataclass(frozen=True, kw_only=True)
class RitualsSwitchEntityDescription(SwitchEntityDescription):
"""Class describing Rituals switch entities."""
is_on_fn: Callable[[Diffuser], bool]
turn_on_fn: Callable[[Diffuser], Awaitable[None]]
turn_off_fn: Callable[[Diffuser], Awaitable[None]]
@dataclass(frozen=True)
class RitualsSwitchEntityDescription(
SwitchEntityDescription, RitualsEntityDescriptionMixin
):
"""Class describing Rituals switch entities."""
ENTITY_DESCRIPTIONS = (
RitualsSwitchEntityDescription(
key="is_on",