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