Remove entity description mixin in idasen desk (#112780)

This commit is contained in:
Joost Lekkerkerker 2024-03-09 16:05:07 +01:00 committed by GitHub
parent 6f03c305d4
commit 24b7f03e31
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 21 deletions

View File

@ -18,22 +18,15 @@ from .const import DOMAIN
_LOGGER = logging.getLogger(__name__)
@dataclass(frozen=True)
class IdasenDeskButtonDescriptionMixin:
"""Mixin to describe a IdasenDesk button entity."""
@dataclass(frozen=True, kw_only=True)
class IdasenDeskButtonDescription(ButtonEntityDescription):
"""Class to describe a IdasenDesk button entity."""
press_action: Callable[
[IdasenDeskCoordinator], Callable[[], Coroutine[Any, Any, Any]]
]
@dataclass(frozen=True)
class IdasenDeskButtonDescription(
ButtonEntityDescription, IdasenDeskButtonDescriptionMixin
):
"""Class to describe a IdasenDesk button entity."""
BUTTONS: Final = [
IdasenDeskButtonDescription(
key="connect",

View File

@ -23,21 +23,13 @@ from . import DeskData, IdasenDeskCoordinator
from .const import DOMAIN
@dataclass(frozen=True)
class IdasenDeskSensorDescriptionMixin:
"""Required values for IdasenDesk sensors."""
@dataclass(frozen=True, kw_only=True)
class IdasenDeskSensorDescription(SensorEntityDescription):
"""Class describing IdasenDesk sensor entities."""
value_fn: Callable[[IdasenDeskCoordinator], float | None]
@dataclass(frozen=True)
class IdasenDeskSensorDescription(
SensorEntityDescription,
IdasenDeskSensorDescriptionMixin,
):
"""Class describing IdasenDesk sensor entities."""
SENSORS = (
IdasenDeskSensorDescription(
key="height",