Remove Tailscale entity descriptions required fields mixins (#103998)

Remove Tailsale entity descriptions required fields mixins
This commit is contained in:
Franck Nijhof 2023-11-15 03:48:49 +01:00 committed by GitHub
parent 76ccad40ff
commit 599579b26d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 20 deletions

View file

@ -20,20 +20,13 @@ from . import TailscaleEntity
from .const import DOMAIN from .const import DOMAIN
@dataclass @dataclass(kw_only=True)
class TailscaleBinarySensorEntityDescriptionMixin: class TailscaleBinarySensorEntityDescription(BinarySensorEntityDescription):
"""Mixin for required keys.""" """Describes a Tailscale binary sensor entity."""
is_on_fn: Callable[[TailscaleDevice], bool | None] is_on_fn: Callable[[TailscaleDevice], bool | None]
@dataclass
class TailscaleBinarySensorEntityDescription(
BinarySensorEntityDescription, TailscaleBinarySensorEntityDescriptionMixin
):
"""Describes a Tailscale binary sensor entity."""
BINARY_SENSORS: tuple[TailscaleBinarySensorEntityDescription, ...] = ( BINARY_SENSORS: tuple[TailscaleBinarySensorEntityDescription, ...] = (
TailscaleBinarySensorEntityDescription( TailscaleBinarySensorEntityDescription(
key="update_available", key="update_available",

View file

@ -21,20 +21,13 @@ from . import TailscaleEntity
from .const import DOMAIN from .const import DOMAIN
@dataclass @dataclass(kw_only=True)
class TailscaleSensorEntityDescriptionMixin: class TailscaleSensorEntityDescription(SensorEntityDescription):
"""Mixin for required keys.""" """Describes a Tailscale sensor entity."""
value_fn: Callable[[TailscaleDevice], datetime | str | None] value_fn: Callable[[TailscaleDevice], datetime | str | None]
@dataclass
class TailscaleSensorEntityDescription(
SensorEntityDescription, TailscaleSensorEntityDescriptionMixin
):
"""Describes a Tailscale sensor entity."""
SENSORS: tuple[TailscaleSensorEntityDescription, ...] = ( SENSORS: tuple[TailscaleSensorEntityDescription, ...] = (
TailscaleSensorEntityDescription( TailscaleSensorEntityDescription(
key="expires", key="expires",