Remove Plugwise entity descriptions required fields mixins (#104004)

pull/104014/head
Franck Nijhof 2023-11-15 03:47:39 +01:00 committed by GitHub
parent 54c98f32c2
commit 17f0676483
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 23 deletions

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

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 = (