From 362a10e82e44f9c5e7afc4d0248986168c5e49f5 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Tue, 5 Mar 2024 21:59:48 +0100 Subject: [PATCH] Remove entity description mixin in Doorbird (#112400) --- homeassistant/components/doorbird/button.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/doorbird/button.py b/homeassistant/components/doorbird/button.py index d77ac7a378e..48709ceb9c1 100644 --- a/homeassistant/components/doorbird/button.py +++ b/homeassistant/components/doorbird/button.py @@ -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",