music-assistant-server

1.1 KBPY
constants.py
1.1 KB29 lines • python
1"""Constants for HEOS Player Provider."""
2
3from music_assistant_models.enums import MediaType, PlaybackState
4from pyheos import MediaType as HeosMediaType
5from pyheos import PlayState as HeosPlayState
6from pyheos import const
7
8HEOS_MEDIA_TYPE_TO_MEDIA_TYPE: dict[HeosMediaType | None, MediaType] = {
9    HeosMediaType.ALBUM: MediaType.ALBUM,
10    HeosMediaType.ARTIST: MediaType.ARTIST,
11    HeosMediaType.CONTAINER: MediaType.FOLDER,
12    HeosMediaType.GENRE: MediaType.GENRE,
13    HeosMediaType.HEOS_SERVER: MediaType.FOLDER,
14    HeosMediaType.HEOS_SERVICE: MediaType.FOLDER,
15    HeosMediaType.MUSIC_SERVICE: MediaType.FOLDER,
16    HeosMediaType.PLAYLIST: MediaType.PLAYLIST,
17    HeosMediaType.SONG: MediaType.TRACK,
18    HeosMediaType.STATION: MediaType.TRACK,
19}
20
21HEOS_PLAY_STATE_TO_PLAYBACK_STATE: dict[HeosPlayState | None, PlaybackState] = {
22    HeosPlayState.PLAY: PlaybackState.PLAYING,
23    HeosPlayState.PAUSE: PlaybackState.PAUSED,
24    HeosPlayState.STOP: PlaybackState.IDLE,
25    HeosPlayState.UNKNOWN: PlaybackState.UNKNOWN,
26}
27
28HEOS_PASSIVE_SOURCES = [const.MUSIC_SOURCE_AUX_INPUT]
29