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