/
/
/
1"""MusicCast for MusicAssistant."""
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
9
10from .provider import MusicCastProvider
11
12if TYPE_CHECKING:
13 from music_assistant_models.config_entries import ProviderConfig
14 from music_assistant_models.provider import ProviderManifest
15
16SUPPORTED_FEATURES = {
17 ProviderFeature.SYNC_PLAYERS,
18}
19
20
21async def setup(
22 mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig
23) -> ProviderInstanceType:
24 """Initialize provider(instance) with given configuration."""
25 return MusicCastProvider(mass, manifest, config, SUPPORTED_FEATURES)
26