Remove Tailscale entity descriptions required fields mixins (#103998)
Remove Tailsale entity descriptions required fields mixins
This commit is contained in:
parent
76ccad40ff
commit
599579b26d
2 changed files with 6 additions and 20 deletions
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
Loading…
Add table
Reference in a new issue