/
/
/
1"""
2DLNA/uPNP Player provider for Music Assistant.
3
4Most of this code is based on the implementation within Home Assistant:
5https://github.com/home-assistant/core/blob/dev/homeassistant/components/dlna_dmr
6
7All rights/credits reserved.
8"""
9
10from __future__ import annotations
11
12from typing import TYPE_CHECKING
13
14from .provider import DLNAPlayerProvider
15
16if TYPE_CHECKING:
17 from music_assistant_models.config_entries import ProviderConfig
18 from music_assistant_models.enums import ProviderFeature
19 from music_assistant_models.provider import ProviderManifest
20
21 from music_assistant import MusicAssistant
22 from music_assistant.models import ProviderInstanceType
23
24SUPPORTED_FEATURES: set[ProviderFeature] = (
25 set()
26) # we don't have any special supported features (yet)
27
28
29async def setup(
30 mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig
31) -> ProviderInstanceType:
32 """Initialize provider(instance) with given configuration."""
33 return DLNAPlayerProvider(mass, manifest, config, SUPPORTED_FEATURES)
34