Remove entity description mixin in Balboa (#112389)

This commit is contained in:
Joost Lekkerkerker 2024-03-05 18:10:00 +01:00 committed by GitHub
parent b0011d903e
commit 7cef704220
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -33,20 +33,13 @@ async def async_setup_entry(
async_add_entities(entities) async_add_entities(entities)
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class BalboaBinarySensorEntityDescriptionMixin: class BalboaBinarySensorEntityDescription(BinarySensorEntityDescription):
"""Mixin for required keys.""" """A class that describes Balboa binary sensor entities."""
is_on_fn: Callable[[SpaClient], bool] is_on_fn: Callable[[SpaClient], bool]
@dataclass(frozen=True)
class BalboaBinarySensorEntityDescription(
BinarySensorEntityDescription, BalboaBinarySensorEntityDescriptionMixin
):
"""A class that describes Balboa binary sensor entities."""
BINARY_SENSOR_DESCRIPTIONS = ( BINARY_SENSOR_DESCRIPTIONS = (
BalboaBinarySensorEntityDescription( BalboaBinarySensorEntityDescription(
key="Filter1", key="Filter1",