mirror of
https://github.com/home-assistant/core.git
synced 2025-07-08 13:57:10 +00:00
Remove entity description mixin in Transmission (#112958)
This commit is contained in:
parent
b4dfe455cb
commit
d723d5815c
@ -18,22 +18,15 @@ from .coordinator import TransmissionDataUpdateCoordinator
|
|||||||
_LOGGING = logging.getLogger(__name__)
|
_LOGGING = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True, kw_only=True)
|
||||||
class TransmissionSwitchEntityDescriptionMixin:
|
class TransmissionSwitchEntityDescription(SwitchEntityDescription):
|
||||||
"""Mixin for required keys."""
|
"""Entity description class for Transmission switches."""
|
||||||
|
|
||||||
is_on_func: Callable[[TransmissionDataUpdateCoordinator], bool | None]
|
is_on_func: Callable[[TransmissionDataUpdateCoordinator], bool | None]
|
||||||
on_func: Callable[[TransmissionDataUpdateCoordinator], None]
|
on_func: Callable[[TransmissionDataUpdateCoordinator], None]
|
||||||
off_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, ...] = (
|
SWITCH_TYPES: tuple[TransmissionSwitchEntityDescription, ...] = (
|
||||||
TransmissionSwitchEntityDescription(
|
TransmissionSwitchEntityDescription(
|
||||||
key="on_off",
|
key="on_off",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user