import logging
import urllib.parse
import uuid
-from collections.abc import Callable
+from collections.abc import Callable, Coroutine
from typing import TYPE_CHECKING, Any
from music_assistant.client.exceptions import (
from music_assistant.common.models.media_items import MediaItemImage
-EventCallBackType = Callable[[MassEvent], None]
+EventCallBackType = Callable[[MassEvent], Coroutine[Any, Any, None] | None]
EventSubscriptionType = tuple[
EventCallBackType, tuple[EventType, ...] | None, tuple[str, ...] | None
]