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