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
@dataclass
class TailscaleBinarySensorEntityDescriptionMixin:
"""Mixin for required keys."""
@dataclass(kw_only=True)
class TailscaleBinarySensorEntityDescription(BinarySensorEntityDescription):
"""Describes a Tailscale binary sensor entity."""
is_on_fn: Callable[[TailscaleDevice], bool | None]
@dataclass
class TailscaleBinarySensorEntityDescription(
BinarySensorEntityDescription, TailscaleBinarySensorEntityDescriptionMixin
):
"""Describes a Tailscale binary sensor entity."""
BINARY_SENSORS: tuple[TailscaleBinarySensorEntityDescription, ...] = (
TailscaleBinarySensorEntityDescription(
key="update_available",

View file

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