/
/
/
1"""
2Provider for WiiM speakers.
3
4This package provides a Music Assistant provider implementation for WiiM speakers.
5"""
6
7from __future__ import annotations
8
9from typing import TYPE_CHECKING
10
11from music_assistant_models.enums import ProviderFeature
12
13from .provider import WiimProvider
14
15if TYPE_CHECKING:
16 from music_assistant_models.config_entries import ProviderConfig
17 from music_assistant_models.provider import ProviderManifest
18
19 from music_assistant.mass import MusicAssistant
20 from music_assistant.models import ProviderInstanceType
21
22SUPPORTED_FEATURES = {
23 ProviderFeature.SYNC_PLAYERS,
24}
25
26
27async def setup(
28 mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig
29) -> ProviderInstanceType:
30 """Initialize provider(instance) with given configuration."""
31 return WiimProvider(mass, manifest, config, SUPPORTED_FEATURES)
32