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:
Maciej Bieniek 2024-04-30 16:05:49 +02:00 committed by GitHub
parent feb6cfdd56
commit f9b1b371e9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 13 additions and 30 deletions

View file

@ -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](