diff --git a/homeassistant/components/fully_kiosk/button.py b/homeassistant/components/fully_kiosk/button.py index 975a225853b..94c34b50de1 100644 --- a/homeassistant/components/fully_kiosk/button.py +++ b/homeassistant/components/fully_kiosk/button.py @@ -23,20 +23,13 @@ from .coordinator import FullyKioskDataUpdateCoordinator from .entity import FullyKioskEntity -@dataclass(frozen=True) -class FullyButtonEntityDescriptionMixin: - """Mixin to describe a Fully Kiosk Browser button entity.""" +@dataclass(frozen=True, kw_only=True) +class FullyButtonEntityDescription(ButtonEntityDescription): + """Fully Kiosk Browser button description.""" press_action: Callable[[FullyKiosk], Any] -@dataclass(frozen=True) -class FullyButtonEntityDescription( - ButtonEntityDescription, FullyButtonEntityDescriptionMixin -): - """Fully Kiosk Browser button description.""" - - BUTTONS: tuple[FullyButtonEntityDescription, ...] = ( FullyButtonEntityDescription( key="restartApp", diff --git a/homeassistant/components/fully_kiosk/switch.py b/homeassistant/components/fully_kiosk/switch.py index 601517e50b6..9d5af87abe9 100644 --- a/homeassistant/components/fully_kiosk/switch.py +++ b/homeassistant/components/fully_kiosk/switch.py @@ -19,9 +19,9 @@ from .coordinator import FullyKioskDataUpdateCoordinator from .entity import FullyKioskEntity -@dataclass(frozen=True) -class FullySwitchEntityDescriptionMixin: - """Fully Kiosk Browser switch entity description mixin.""" +@dataclass(frozen=True, kw_only=True) +class FullySwitchEntityDescription(SwitchEntityDescription): + """Fully Kiosk Browser switch entity description.""" on_action: Callable[[FullyKiosk], Any] off_action: Callable[[FullyKiosk], Any] @@ -30,13 +30,6 @@ class FullySwitchEntityDescriptionMixin: mqtt_off_event: str | None -@dataclass(frozen=True) -class FullySwitchEntityDescription( - SwitchEntityDescription, FullySwitchEntityDescriptionMixin -): - """Fully Kiosk Browser switch entity description.""" - - SWITCHES: tuple[FullySwitchEntityDescription, ...] = ( FullySwitchEntityDescription( key="screensaver",