/
/
/
1"""Base/builtin provider with support for players using slimproto."""
2
3from __future__ import annotations
4
5from typing import TYPE_CHECKING
6
7from music_assistant_models.enums import ProviderFeature
8
9from .provider import SqueezelitePlayerProvider
10
11if TYPE_CHECKING:
12 from music_assistant_models.config_entries import ProviderConfig
13 from music_assistant_models.provider import ProviderManifest
14
15 from music_assistant import MusicAssistant
16 from music_assistant.models import ProviderInstanceType
17
18SUPPORTED_FEATURES = {
19 ProviderFeature.SYNC_PLAYERS,
20}
21
22
23async def setup(
24 mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig
25) -> ProviderInstanceType:
26 """Initialize provider(instance) with given configuration."""
27 return SqueezelitePlayerProvider(mass, manifest, config, SUPPORTED_FEATURES)
28