Remove entity description mixin in Roku (#112931)

This commit is contained in:
Joost Lekkerkerker 2024-03-10 17:46:40 +01:00 committed by GitHub
parent 85bc72f9f1
commit b59bba8951
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 12 additions and 33 deletions

View file

@ -20,20 +20,13 @@ from .const import DOMAIN
from .entity import RokuEntity
@dataclass(frozen=True)
class RokuBinarySensorEntityDescriptionMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class RokuBinarySensorEntityDescription(BinarySensorEntityDescription):
"""Describes a Roku binary sensor entity."""
value_fn: Callable[[RokuDevice], bool | None]
@dataclass(frozen=True)
class RokuBinarySensorEntityDescription(
BinarySensorEntityDescription, RokuBinarySensorEntityDescriptionMixin
):
"""Describes a Roku binary sensor entity."""
BINARY_SENSORS: tuple[RokuBinarySensorEntityDescription, ...] = (
RokuBinarySensorEntityDescription(
key="headphones_connected",