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__"
@dataclass(frozen=True)
class DoorbirdButtonEntityDescriptionMixin:
"""Mixin to describe a Doorbird Button entity."""
@dataclass(frozen=True, kw_only=True)
class DoorbirdButtonEntityDescription(ButtonEntityDescription):
"""Class to describe a Doorbird Button entity."""
press_action: Callable[[DoorBird, str], None]
@dataclass(frozen=True)
class DoorbirdButtonEntityDescription(
ButtonEntityDescription, DoorbirdButtonEntityDescriptionMixin
):
"""Class to describe a Doorbird Button entity."""
RELAY_ENTITY_DESCRIPTION = DoorbirdButtonEntityDescription(
key="relay",
translation_key="relay",