diff --git a/homeassistant/components/tautulli/sensor.py b/homeassistant/components/tautulli/sensor.py index f28aaddde25..f0d274bbe12 100644 --- a/homeassistant/components/tautulli/sensor.py +++ b/homeassistant/components/tautulli/sensor.py @@ -44,20 +44,13 @@ def get_top_stats( return value -@dataclass(frozen=True) -class TautulliSensorEntityMixin: - """Mixin for Tautulli sensor.""" +@dataclass(frozen=True, kw_only=True) +class TautulliSensorEntityDescription(SensorEntityDescription): + """Describes a Tautulli sensor.""" value_fn: Callable[[PyTautulliApiHomeStats, PyTautulliApiActivity, str], StateType] -@dataclass(frozen=True) -class TautulliSensorEntityDescription( - SensorEntityDescription, TautulliSensorEntityMixin -): - """Describes a Tautulli sensor.""" - - SENSOR_TYPES: tuple[TautulliSensorEntityDescription, ...] = ( TautulliSensorEntityDescription( key="watching_count", @@ -145,20 +138,13 @@ SENSOR_TYPES: tuple[TautulliSensorEntityDescription, ...] = ( ) -@dataclass(frozen=True) -class TautulliSessionSensorEntityMixin: - """Mixin for Tautulli session sensor.""" +@dataclass(frozen=True, kw_only=True) +class TautulliSessionSensorEntityDescription(SensorEntityDescription): + """Describes a Tautulli session sensor.""" value_fn: Callable[[PyTautulliApiSession], StateType] -@dataclass(frozen=True) -class TautulliSessionSensorEntityDescription( - SensorEntityDescription, TautulliSessionSensorEntityMixin -): - """Describes a Tautulli session sensor.""" - - SESSION_SENSOR_TYPES: tuple[TautulliSessionSensorEntityDescription, ...] = ( TautulliSessionSensorEntityDescription( key="state",