Remove unnecessary AirVisual Pro entity description mixins (#108192)

This commit is contained in:
Aaron Bach 2024-01-16 18:00:55 -07:00 committed by GitHub
parent 70aff728fd
commit e553cf2241
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -26,22 +26,15 @@ from . import AirVisualProData, AirVisualProEntity
from .const import DOMAIN from .const import DOMAIN
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class AirVisualProMeasurementKeyMixin: class AirVisualProMeasurementDescription(SensorEntityDescription):
"""Define an entity description mixin to include a measurement key.""" """Describe an AirVisual Pro sensor."""
value_fn: Callable[ value_fn: Callable[
[dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any]], float | int [dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any]], float | int
] ]
@dataclass(frozen=True)
class AirVisualProMeasurementDescription(
SensorEntityDescription, AirVisualProMeasurementKeyMixin
):
"""Describe an AirVisual Pro sensor."""
SENSOR_DESCRIPTIONS = ( SENSOR_DESCRIPTIONS = (
AirVisualProMeasurementDescription( AirVisualProMeasurementDescription(
key="air_quality_index", key="air_quality_index",