/
/
/
1"""
2Enum types for the bose_soundtouch library.
3
4Taken from https://github.com/captivus/bose-soundtouch/blob/master/src/bose_soundtouch/enums.py,
5LICENSE: MIT
6"""
7
8from enum import StrEnum
9
10
11class ArtStatus(StrEnum):
12 """Status of album art image."""
13
14 INVALID = "INVALID"
15 SHOW_DEFAULT_IMAGE = "SHOW_DEFAULT_IMAGE"
16 DOWNLOADING = "DOWNLOADING"
17 IMAGE_PRESENT = "IMAGE_PRESENT"
18
19
20class Key(StrEnum):
21 """Remote control key values for the /key endpoint."""
22
23 PLAY = "PLAY"
24 PAUSE = "PAUSE"
25 STOP = "STOP"
26 PREV_TRACK = "PREV_TRACK"
27 NEXT_TRACK = "NEXT_TRACK"
28 THUMBS_UP = "THUMBS_UP"
29 THUMBS_DOWN = "THUMBS_DOWN"
30 BOOKMARK = "BOOKMARK"
31 POWER = "POWER"
32 MUTE = "MUTE"
33 VOLUME_UP = "VOLUME_UP"
34 VOLUME_DOWN = "VOLUME_DOWN"
35 PRESET_1 = "PRESET_1"
36 PRESET_2 = "PRESET_2"
37 PRESET_3 = "PRESET_3"
38 PRESET_4 = "PRESET_4"
39 PRESET_5 = "PRESET_5"
40 PRESET_6 = "PRESET_6"
41 AUX_INPUT = "AUX_INPUT"
42 SHUFFLE_OFF = "SHUFFLE_OFF"
43 SHUFFLE_ON = "SHUFFLE_ON"
44 REPEAT_OFF = "REPEAT_OFF"
45 REPEAT_ONE = "REPEAT_ONE"
46 REPEAT_ALL = "REPEAT_ALL"
47 PLAY_PAUSE = "PLAY_PAUSE"
48 ADD_FAVORITE = "ADD_FAVORITE"
49 REMOVE_FAVORITE = "REMOVE_FAVORITE"
50 INVALID_KEY = "INVALID_KEY"
51
52
53class KeyState(StrEnum):
54 """Key press/release state for the /key endpoint."""
55
56 PRESS = "press"
57 RELEASE = "release"
58
59
60class PlayStatus(StrEnum):
61 """Playback status from now_playing."""
62
63 PLAY_STATE = "PLAY_STATE"
64 PAUSE_STATE = "PAUSE_STATE"
65 STOP_STATE = "STOP_STATE"
66 BUFFERING_STATE = "BUFFERING_STATE"
67 INVALID_PLAY_STATUS = "INVALID_PLAY_STATUS"
68
69
70class SourceStatus(StrEnum):
71 """Content source availability status."""
72
73 UNAVAILABLE = "UNAVAILABLE"
74 READY = "READY"
75
76
77class AudioMode(StrEnum):
78 """DSP audio mode for /audiodspcontrols."""
79
80 DIRECT = "AUDIO_MODE_DIRECT"
81 NORMAL = "AUDIO_MODE_NORMAL"
82 DIALOG = "AUDIO_MODE_DIALOG"
83 NIGHT = "AUDIO_MODE_NIGHT"
84