1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
import typing as t
from enum import IntEnum
from dataclasses import dataclass
class PlayState(IntEnum):
STOPPED = 0
LOADING = 1
PLAYING = 2
PAUSED = 3
class PlayControl(IntEnum):
PLAY = 1
PAUSE = 2
NEXT = 3
"""
Media Player: next item in playlist (wraps around to begin of playlist)
Radio: Next available radio on higher frequency
"""
PREV = 4
"""
Media Player: prvious item in playlist (wraps around to end of playlist)
Radio: Next available radio on lower frequency
"""
@dataclass
class PlayerMode:
id: str
label: str
key: str
selectable: t.Optional[int] = None
streamable: t.Optional[int] = None
modetype: t.Optional[int] = None
@dataclass
class Equaliser:
key: str
label: str
@dataclass
class Preset:
key: int
type: t.Optional[str] = None
name: t.Optional[str] = None
|