/
/
/
1"""
2Player Provider for the Sendspin Audio Protocol.
3
4https://github.com/Sendspin-Protocol/spec
5"""
6
7from __future__ import annotations
8
9from typing import TYPE_CHECKING
10
11from music_assistant.providers.sendspin.provider import SendspinProvider
12
13if TYPE_CHECKING:
14 from music_assistant_models.config_entries import ConfigEntry, ConfigValueType, ProviderConfig
15 from music_assistant_models.provider import ProviderManifest
16
17 from music_assistant.mass import MusicAssistant
18 from music_assistant.models import ProviderInstanceType
19
20
21async def setup(
22 mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig
23) -> ProviderInstanceType:
24 """Initialize provider(instance) with given configuration."""
25 return SendspinProvider(mass, manifest, config)
26
27
28async def get_config_entries(
29 mass: MusicAssistant,
30 instance_id: str | None = None,
31 action: str | None = None,
32 values: dict[str, ConfigValueType] | None = None,
33) -> tuple[ConfigEntry, ...]:
34 """
35 Return Config entries to setup this provider.
36
37 instance_id: id of an existing provider instance (None if new instance setup).
38 action: [optional] action key called from config entries UI.
39 values: the (intermediate) raw values for config entries sent with the action.
40 """
41 # ruff: noqa: ARG001
42 return ()
43