Remove Reolink entity descriptions required fields mixins (#104006)

This commit is contained in:
Franck Nijhof 2023-11-15 09:16:47 +01:00 committed by GitHub
parent 880483624b
commit 2d36225405
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 37 additions and 107 deletions

View file

@ -24,20 +24,12 @@ from .const import DOMAIN
from .entity import ReolinkChannelCoordinatorEntity, ReolinkHostCoordinatorEntity
@dataclass
class ReolinkSensorEntityDescriptionMixin:
"""Mixin values for Reolink sensor entities for a camera channel."""
value: Callable[[Host, int], int]
@dataclass
class ReolinkSensorEntityDescription(
SensorEntityDescription, ReolinkSensorEntityDescriptionMixin
):
@dataclass(kw_only=True)
class ReolinkSensorEntityDescription(SensorEntityDescription):
"""A class that describes sensor entities for a camera channel."""
supported: Callable[[Host, int], bool] = lambda api, ch: True
value: Callable[[Host, int], int]
@dataclass