/
/
/
1"""Snapcast Player provider for Music Assistant."""
2
3from typing import TYPE_CHECKING
4
5from music_assistant_models.enums import ProviderFeature
6
7from music_assistant.mass import MusicAssistant
8from music_assistant.models import ProviderInstanceType
9from music_assistant.providers.snapcast.provider import SnapCastProvider
10
11if TYPE_CHECKING:
12 from music_assistant_models.config_entries import ProviderConfig
13 from music_assistant_models.provider import ProviderManifest
14
15SUPPORTED_FEATURES = {
16 ProviderFeature.SYNC_PLAYERS,
17 ProviderFeature.REMOVE_PLAYER,
18}
19
20
21async def setup(
22 mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig
23) -> ProviderInstanceType:
24 """Initialize provider(instance) with given configuration."""
25 return SnapCastProvider(mass, manifest, config, SUPPORTED_FEATURES)
26