music-assistant-server

1.3 KBPY
__init__.py
1.3 KB43 lines • python
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