Remove entity description mixin in NextDNS (#116456)
Remove entity description mixin Co-authored-by: Maciej Bieniek <478555+bieniu@users.noreply.github.com>
This commit is contained in:
parent
feb6cfdd56
commit
f9b1b371e9
3 changed files with 13 additions and 30 deletions
|
@ -25,20 +25,14 @@ from .coordinator import CoordinatorDataT, NextDnsConnectionUpdateCoordinator
|
|||
PARALLEL_UPDATES = 1
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class NextDnsBinarySensorRequiredKeysMixin(Generic[CoordinatorDataT]):
|
||||
"""Mixin for required keys."""
|
||||
|
||||
state: Callable[[CoordinatorDataT, str], bool]
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
@dataclass(frozen=True, kw_only=True)
|
||||
class NextDnsBinarySensorEntityDescription(
|
||||
BinarySensorEntityDescription,
|
||||
NextDnsBinarySensorRequiredKeysMixin[CoordinatorDataT],
|
||||
BinarySensorEntityDescription, Generic[CoordinatorDataT]
|
||||
):
|
||||
"""NextDNS binary sensor entity description."""
|
||||
|
||||
state: Callable[[CoordinatorDataT, str], bool]
|
||||
|
||||
|
||||
SENSORS = (
|
||||
NextDnsBinarySensorEntityDescription[ConnectionStatus](
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue