Remove entity description mixin in BAF (#112386)

This commit is contained in:
Joost Lekkerkerker 2024-03-06 01:59:07 +01:00 committed by GitHub
parent fc732ecf17
commit f03be2fd9e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 35 deletions

View File

@ -21,20 +21,14 @@ from .entity import BAFEntity
from .models import BAFData from .models import BAFData
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class BAFBinarySensorDescriptionMixin:
"""Required values for BAF binary sensors."""
value_fn: Callable[[Device], bool | None]
@dataclass(frozen=True)
class BAFBinarySensorDescription( class BAFBinarySensorDescription(
BinarySensorEntityDescription, BinarySensorEntityDescription,
BAFBinarySensorDescriptionMixin,
): ):
"""Class describing BAF binary sensor entities.""" """Class describing BAF binary sensor entities."""
value_fn: Callable[[Device], bool | None]
OCCUPANCY_SENSORS = ( OCCUPANCY_SENSORS = (
BAFBinarySensorDescription( BAFBinarySensorDescription(

View File

@ -22,18 +22,13 @@ from .entity import BAFEntity
from .models import BAFData from .models import BAFData
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class BAFNumberDescriptionMixin: class BAFNumberDescription(NumberEntityDescription):
"""Required values for BAF sensors.""" """Class describing BAF sensor entities."""
value_fn: Callable[[Device], int | None] value_fn: Callable[[Device], int | None]
@dataclass(frozen=True)
class BAFNumberDescription(NumberEntityDescription, BAFNumberDescriptionMixin):
"""Class describing BAF sensor entities."""
AUTO_COMFORT_NUMBER_DESCRIPTIONS = ( AUTO_COMFORT_NUMBER_DESCRIPTIONS = (
BAFNumberDescription( BAFNumberDescription(
key="comfort_min_speed", key="comfort_min_speed",

View File

@ -28,20 +28,14 @@ from .entity import BAFEntity
from .models import BAFData from .models import BAFData
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class BAFSensorDescriptionMixin:
"""Required values for BAF sensors."""
value_fn: Callable[[Device], int | float | str | None]
@dataclass(frozen=True)
class BAFSensorDescription( class BAFSensorDescription(
SensorEntityDescription, SensorEntityDescription,
BAFSensorDescriptionMixin,
): ):
"""Class describing BAF sensor entities.""" """Class describing BAF sensor entities."""
value_fn: Callable[[Device], int | float | str | None]
AUTO_COMFORT_SENSORS = ( AUTO_COMFORT_SENSORS = (
BAFSensorDescription( BAFSensorDescription(

View File

@ -18,20 +18,14 @@ from .entity import BAFEntity
from .models import BAFData from .models import BAFData
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class BAFSwitchDescriptionMixin:
"""Required values for BAF sensors."""
value_fn: Callable[[Device], bool | None]
@dataclass(frozen=True)
class BAFSwitchDescription( class BAFSwitchDescription(
SwitchEntityDescription, SwitchEntityDescription,
BAFSwitchDescriptionMixin,
): ):
"""Class describing BAF switch entities.""" """Class describing BAF switch entities."""
value_fn: Callable[[Device], bool | None]
BASE_SWITCHES = [ BASE_SWITCHES = [
BAFSwitchDescription( BAFSwitchDescription(