Remove entity description mixin in Transmission (#112958)

This commit is contained in:
Joost Lekkerkerker 2024-03-11 11:55:08 +01:00 committed by GitHub
parent b4dfe455cb
commit d723d5815c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -18,22 +18,15 @@ from .coordinator import TransmissionDataUpdateCoordinator
_LOGGING = logging.getLogger(__name__)
@dataclass(frozen=True)
class TransmissionSwitchEntityDescriptionMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class TransmissionSwitchEntityDescription(SwitchEntityDescription):
"""Entity description class for Transmission switches."""
is_on_func: Callable[[TransmissionDataUpdateCoordinator], bool | None]
on_func: Callable[[TransmissionDataUpdateCoordinator], None]
off_func: Callable[[TransmissionDataUpdateCoordinator], None]
@dataclass(frozen=True)
class TransmissionSwitchEntityDescription(
SwitchEntityDescription, TransmissionSwitchEntityDescriptionMixin
):
"""Entity description class for Transmission switches."""
SWITCH_TYPES: tuple[TransmissionSwitchEntityDescription, ...] = (
TransmissionSwitchEntityDescription(
key="on_off",