Remove entity description mixin in Transmission (#112958)
This commit is contained in:
parent
b4dfe455cb
commit
d723d5815c
1 changed files with 3 additions and 10 deletions
|
@ -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",
|
||||
|
|
Loading…
Add table
Reference in a new issue