Remove entity description mixin in Tautulli (#112949)

This commit is contained in:
Joost Lekkerkerker 2024-03-11 11:56:03 +01:00 committed by GitHub
parent 276b8147d3
commit 1bc6277c47
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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