Remove RDW entity descriptions required fields mixins (#103995)

This commit is contained in:
Franck Nijhof 2023-11-15 09:23:25 +01:00 committed by GitHub
parent 2d36225405
commit a101bb9354
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 20 deletions

View file

@ -23,20 +23,13 @@ from homeassistant.helpers.update_coordinator import (
from .const import DOMAIN from .const import DOMAIN
@dataclass @dataclass(kw_only=True)
class RDWBinarySensorEntityDescriptionMixin: class RDWBinarySensorEntityDescription(BinarySensorEntityDescription):
"""Mixin for required keys.""" """Describes RDW binary sensor entity."""
is_on_fn: Callable[[Vehicle], bool | None] is_on_fn: Callable[[Vehicle], bool | None]
@dataclass
class RDWBinarySensorEntityDescription(
BinarySensorEntityDescription, RDWBinarySensorEntityDescriptionMixin
):
"""Describes RDW binary sensor entity."""
BINARY_SENSORS: tuple[RDWBinarySensorEntityDescription, ...] = ( BINARY_SENSORS: tuple[RDWBinarySensorEntityDescription, ...] = (
RDWBinarySensorEntityDescription( RDWBinarySensorEntityDescription(
key="liability_insured", key="liability_insured",

View file

@ -24,20 +24,13 @@ from homeassistant.helpers.update_coordinator import (
from .const import CONF_LICENSE_PLATE, DOMAIN from .const import CONF_LICENSE_PLATE, DOMAIN
@dataclass @dataclass(kw_only=True)
class RDWSensorEntityDescriptionMixin: class RDWSensorEntityDescription(SensorEntityDescription):
"""Mixin for required keys.""" """Describes RDW sensor entity."""
value_fn: Callable[[Vehicle], date | str | float | None] value_fn: Callable[[Vehicle], date | str | float | None]
@dataclass
class RDWSensorEntityDescription(
SensorEntityDescription, RDWSensorEntityDescriptionMixin
):
"""Describes RDW sensor entity."""
SENSORS: tuple[RDWSensorEntityDescription, ...] = ( SENSORS: tuple[RDWSensorEntityDescription, ...] = (
RDWSensorEntityDescription( RDWSensorEntityDescription(
key="apk_expiration", key="apk_expiration",