diff --git a/homeassistant/components/openuv/sensor.py b/homeassistant/components/openuv/sensor.py index 431fa41a288..9e337d49ba3 100644 --- a/homeassistant/components/openuv/sensor.py +++ b/homeassistant/components/openuv/sensor.py @@ -71,20 +71,13 @@ def get_uv_label(uv_index: int) -> str: return label.value -@dataclass(frozen=True) -class OpenUvSensorEntityDescriptionMixin: - """Define a mixin for OpenUV sensor descriptions.""" +@dataclass(frozen=True, kw_only=True) +class OpenUvSensorEntityDescription(SensorEntityDescription): + """Define a class that describes OpenUV sensor entities.""" value_fn: Callable[[dict[str, Any]], int | str] -@dataclass(frozen=True) -class OpenUvSensorEntityDescription( - SensorEntityDescription, OpenUvSensorEntityDescriptionMixin -): - """Define a class that describes OpenUV sensor entities.""" - - SENSOR_DESCRIPTIONS = ( OpenUvSensorEntityDescription( key=TYPE_CURRENT_OZONE_LEVEL,