music-assistant-server

1.3 KBPY
__init__.py
1.3 KB45 lines • python
1"""Radio Paradise Music Provider for Music Assistant."""
2
3from __future__ import annotations
4
5from typing import TYPE_CHECKING
6
7from music_assistant_models.enums import ProviderFeature
8
9if TYPE_CHECKING:
10    from music_assistant_models.config_entries import (
11        ConfigEntry,
12        ConfigValueType,
13        ProviderConfig,
14    )
15    from music_assistant_models.provider import ProviderManifest
16
17    from music_assistant import MusicAssistant
18    from music_assistant.models import ProviderInstanceType
19
20from .provider import RadioParadiseProvider
21
22SUPPORTED_FEATURES = {
23    ProviderFeature.BROWSE,
24    ProviderFeature.LIBRARY_RADIOS,
25}
26
27
28async def setup(
29    mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig
30) -> ProviderInstanceType:
31    """Initialize provider(instance) with given configuration."""
32    return RadioParadiseProvider(mass, manifest, config, SUPPORTED_FEATURES)
33
34
35async def get_config_entries(
36    mass: MusicAssistant,  # noqa: ARG001
37    instance_id: str | None = None,  # noqa: ARG001
38    action: str | None = None,  # noqa: ARG001
39    values: dict[str, ConfigValueType] | None = None,  # noqa: ARG001
40) -> tuple[ConfigEntry, ...]:
41    """Return Config entries to setup this provider."""
42    return (
43        # we (currently) don't have any config entries to set up
44    )
45