/
/
/
1"""HEOS Player Provider for HEOS system to work with Music Assistant."""
2
3from __future__ import annotations
4
5from typing import TYPE_CHECKING
6
7from music_assistant_models.enums import ProviderFeature
8
9from .provider import HeosPlayerProvider
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.mass 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 HEOS instance with given configuration."""
27 return HeosPlayerProvider(mass, manifest, config, SUPPORTED_FEATURES)
28