/
/
/
1"""Configuration helpers for the Yandex Ynison plugin."""
2
3from __future__ import annotations
4
5from typing import TYPE_CHECKING
6
7if TYPE_CHECKING:
8 from music_assistant.mass import MusicAssistant
9
10
11def list_yandex_music_instances(mass: MusicAssistant) -> list[tuple[str, str]]:
12 """List configured yandex_music provider instances as (instance_id, display_name) pairs."""
13 instances: list[tuple[str, str]] = []
14 raw_providers = mass.config.get("providers", {})
15 for instance_id, prov_conf in raw_providers.items():
16 if prov_conf.get("domain") != "yandex_music":
17 continue
18 display_name = prov_conf.get("name") or instance_id
19 instances.append((str(instance_id), str(display_name)))
20 return instances
21