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