Remove Plugwise entity descriptions required fields mixins (#104004)

This commit is contained in:
Franck Nijhof
2023-11-14 21:47:39 -05:00
committed by GitHub
parent 54c98f32c2
commit 17f0676483
2 changed files with 7 additions and 23 deletions
+3 -11
View File
@@ -23,19 +23,11 @@ from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
@dataclass
class PlugwiseEntityDescriptionMixin:
"""Mixin values for Plugwise entities."""
command: Callable[[Smile, str, str, float], Awaitable[None]]
@dataclass
class PlugwiseNumberEntityDescription(
NumberEntityDescription, PlugwiseEntityDescriptionMixin
):
@dataclass(kw_only=True)
class PlugwiseNumberEntityDescription(NumberEntityDescription):
"""Class describing Plugwise Number entities."""
command: Callable[[Smile, str, str, float], Awaitable[None]]
key: NumberType
+4 -12
View File
@@ -18,21 +18,13 @@ from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
@dataclass
class PlugwiseSelectDescriptionMixin:
"""Mixin values for Plugwise Select entities."""
command: Callable[[Smile, str, str], Awaitable[None]]
options_key: SelectOptionsType
@dataclass
class PlugwiseSelectEntityDescription(
SelectEntityDescription, PlugwiseSelectDescriptionMixin
):
@dataclass(kw_only=True)
class PlugwiseSelectEntityDescription(SelectEntityDescription):
"""Class describing Plugwise Select entities."""
command: Callable[[Smile, str, str], Awaitable[None]]
key: SelectType
options_key: SelectOptionsType
SELECT_TYPES = (