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

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",