Remove entity description mixin in QNAP QSW (#112924)

This commit is contained in:
Joost Lekkerkerker 2024-03-11 11:44:37 +01:00 committed by GitHub
parent c60aed3012
commit 53613e69f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -23,18 +23,13 @@ from .coordinator import QswDataCoordinator
from .entity import QswDataEntity
@dataclass(frozen=True)
class QswButtonDescriptionMixin:
"""Mixin to describe a Button entity."""
@dataclass(frozen=True, kw_only=True)
class QswButtonDescription(ButtonEntityDescription):
"""Class to describe a Button entity."""
press_action: Callable[[QnapQswApi], Awaitable[bool]]
@dataclass(frozen=True)
class QswButtonDescription(ButtonEntityDescription, QswButtonDescriptionMixin):
"""Class to describe a Button entity."""
BUTTON_TYPES: Final[tuple[QswButtonDescription, ...]] = (
QswButtonDescription(
device_class=ButtonDeviceClass.RESTART,