Remove entity description mixin in Smappee (#112941)

This commit is contained in:
Joost Lekkerkerker 2024-03-11 11:57:01 +01:00 committed by GitHub
parent f5c8732307
commit fb23d5e6fb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -19,26 +19,21 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
@dataclass(frozen=True)
class SmappeeRequiredKeysMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class SmappeeSensorEntityDescription(SensorEntityDescription):
"""Describes Smappee sensor entity."""
sensor_id: str
@dataclass(frozen=True)
class SmappeeSensorEntityDescription(SensorEntityDescription, SmappeeRequiredKeysMixin):
"""Describes Smappee sensor entity."""
@dataclass(frozen=True)
@dataclass(frozen=True, kw_only=True)
class SmappeePollingSensorEntityDescription(SmappeeSensorEntityDescription):
"""Describes Smappee sensor entity."""
local_polling: bool = False
@dataclass(frozen=True)
@dataclass(frozen=True, kw_only=True)
class SmappeeVoltageSensorEntityDescription(SmappeeSensorEntityDescription):
"""Describes Smappee sensor entity."""