diff --git a/homeassistant/components/freebox/button.py b/homeassistant/components/freebox/button.py index 046003b209d..79e3c98b8b7 100644 --- a/homeassistant/components/freebox/button.py +++ b/homeassistant/components/freebox/button.py @@ -19,20 +19,13 @@ from .const import DOMAIN from .router import FreeboxRouter -@dataclass(frozen=True) -class FreeboxButtonRequiredKeysMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class FreeboxButtonEntityDescription(ButtonEntityDescription): + """Class describing Freebox button entities.""" async_press: Callable[[FreeboxRouter], Awaitable] -@dataclass(frozen=True) -class FreeboxButtonEntityDescription( - ButtonEntityDescription, FreeboxButtonRequiredKeysMixin -): - """Class describing Freebox button entities.""" - - BUTTON_DESCRIPTIONS: tuple[FreeboxButtonEntityDescription, ...] = ( FreeboxButtonEntityDescription( key="reboot",