Remove entity description mixin in Roomba (#112932)

This commit is contained in:
Joost Lekkerkerker 2024-03-11 11:58:21 +01:00 committed by GitHub
parent a1a0738e58
commit 22f6558647
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -27,20 +27,13 @@ from .irobot_base import IRobotEntity
from .models import RoombaData
@dataclass(frozen=True)
class RoombaSensorEntityDescriptionMixin:
"""Mixin for describing Roomba data."""
@dataclass(frozen=True, kw_only=True)
class RoombaSensorEntityDescription(SensorEntityDescription):
"""Immutable class for describing Roomba data."""
value_fn: Callable[[IRobotEntity], StateType]
@dataclass(frozen=True)
class RoombaSensorEntityDescription(
SensorEntityDescription, RoombaSensorEntityDescriptionMixin
):
"""Immutable class for describing Roomba data."""
SENSORS: list[RoombaSensorEntityDescription] = [
RoombaSensorEntityDescription(
key="battery",