diff --git a/homeassistant/components/airnow/sensor.py b/homeassistant/components/airnow/sensor.py index bfe9e92c4a3..258a0c680a7 100644 --- a/homeassistant/components/airnow/sensor.py +++ b/homeassistant/components/airnow/sensor.py @@ -51,19 +51,14 @@ ATTR_LEVEL = "level" ATTR_STATION = "reporting_station" -@dataclass(frozen=True) -class AirNowEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class AirNowEntityDescription(SensorEntityDescription): + """Describes Airnow sensor entity.""" value_fn: Callable[[Any], StateType] extra_state_attributes_fn: Callable[[Any], dict[str, str]] | None -@dataclass(frozen=True) -class AirNowEntityDescription(SensorEntityDescription, AirNowEntityDescriptionMixin): - """Describes Airnow sensor entity.""" - - def station_extra_attrs(data: dict[str, Any]) -> dict[str, Any]: """Process extra attributes for station location (if available).""" if ATTR_API_STATION in data: