Remove entity description mixin in Onvif (#112912)

pull/111502/head
Joost Lekkerkerker 2024-03-11 12:03:50 +01:00 committed by GitHub
parent b48032e37e
commit f86119aec7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 10 deletions

View File

@ -17,9 +17,9 @@ from .device import ONVIFDevice
from .models import Profile
@dataclass(frozen=True)
class ONVIFSwitchEntityDescriptionMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class ONVIFSwitchEntityDescription(SwitchEntityDescription):
"""Describes ONVIF switch entity."""
turn_on_fn: Callable[
[ONVIFDevice], Callable[[Profile, Any], Coroutine[Any, Any, None]]
@ -32,13 +32,6 @@ class ONVIFSwitchEntityDescriptionMixin:
supported_fn: Callable[[ONVIFDevice], bool]
@dataclass(frozen=True)
class ONVIFSwitchEntityDescription(
SwitchEntityDescription, ONVIFSwitchEntityDescriptionMixin
):
"""Describes ONVIF switch entity."""
SWITCHES: tuple[ONVIFSwitchEntityDescription, ...] = (
ONVIFSwitchEntityDescription(
key="autofocus",