/
/
/
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