Remove entity description mixin in Doorbird (#112400)

This commit is contained in:
Joost Lekkerkerker 2024-03-05 21:59:48 +01:00 committed by GitHub
parent 4cf900911b
commit 362a10e82e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -17,20 +17,13 @@ from .models import DoorBirdData
IR_RELAY = "__ir_light__" IR_RELAY = "__ir_light__"
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class DoorbirdButtonEntityDescriptionMixin: class DoorbirdButtonEntityDescription(ButtonEntityDescription):
"""Mixin to describe a Doorbird Button entity.""" """Class to describe a Doorbird Button entity."""
press_action: Callable[[DoorBird, str], None] press_action: Callable[[DoorBird, str], None]
@dataclass(frozen=True)
class DoorbirdButtonEntityDescription(
ButtonEntityDescription, DoorbirdButtonEntityDescriptionMixin
):
"""Class to describe a Doorbird Button entity."""
RELAY_ENTITY_DESCRIPTION = DoorbirdButtonEntityDescription( RELAY_ENTITY_DESCRIPTION = DoorbirdButtonEntityDescription(
key="relay", key="relay",
translation_key="relay", translation_key="relay",