music-assistant-server

824 BPY
__init__.py
824 B29 lines • python
1"""ABC Radio 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 ProviderConfig
11    from music_assistant_models.provider import ProviderManifest
12
13    from music_assistant import MusicAssistant
14    from music_assistant.models import ProviderInstanceType
15
16from .provider import ABCRadioProvider
17
18SUPPORTED_FEATURES = {
19    ProviderFeature.BROWSE,
20    ProviderFeature.SEARCH,
21}
22
23
24async def setup(
25    mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig
26) -> ProviderInstanceType:
27    """Initialize provider(instance) with given configuration."""
28    return ABCRadioProvider(mass, manifest, config, SUPPORTED_FEATURES)
29