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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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",