Remove Deconz entity descriptions required fields mixins (#104009)

This commit is contained in:
Franck Nijhof 2023-11-16 16:05:29 +01:00 committed by GitHub
parent b400b33b0d
commit 2c003d8c10
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 17 additions and 42 deletions

View file

@ -31,9 +31,9 @@ from .util import serial_from_unique_id
T = TypeVar("T", Presence, PydeconzSensorBase)
@dataclass
class DeconzNumberDescriptionMixin(Generic[T]):
"""Required values when describing deCONZ number entities."""
@dataclass(kw_only=True)
class DeconzNumberDescription(Generic[T], NumberEntityDescription):
"""Class describing deCONZ number entities."""
instance_check: type[T]
name_suffix: str
@ -42,11 +42,6 @@ class DeconzNumberDescriptionMixin(Generic[T]):
value_fn: Callable[[T], float | None]
@dataclass
class DeconzNumberDescription(NumberEntityDescription, DeconzNumberDescriptionMixin[T]):
"""Class describing deCONZ number entities."""
ENTITY_DESCRIPTIONS: tuple[DeconzNumberDescription, ...] = (
DeconzNumberDescription[Presence](
key="delay",