Remove sun entity description required fields mixin (#105848)

This commit is contained in:
Jan-Philipp Benecke 2023-12-19 11:16:35 +01:00 committed by GitHub
parent ef59394ef4
commit bb6f78dcc4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,19 +26,14 @@ from .const import DOMAIN, SIGNAL_EVENTS_CHANGED, SIGNAL_POSITION_CHANGED
ENTITY_ID_SENSOR_FORMAT = SENSOR_DOMAIN + ".sun_{}"
@dataclass(frozen=True)
class SunEntityDescriptionMixin:
"""Mixin for required Sun base description keys."""
@dataclass(kw_only=True, frozen=True)
class SunSensorEntityDescription(SensorEntityDescription):
"""Describes a Sun sensor entity."""
value_fn: Callable[[Sun], StateType | datetime]
signal: str
@dataclass(frozen=True)
class SunSensorEntityDescription(SensorEntityDescription, SunEntityDescriptionMixin):
"""Describes Sun sensor entity."""
SENSOR_TYPES: tuple[SunSensorEntityDescription, ...] = (
SunSensorEntityDescription(
key="next_dawn",