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
|
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",
|
||||||
|
|
|
@ -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",
|
||||||
|
|
Loading…
Add table
Reference in a new issue