83 lines
1.5 KiB
Python
83 lines
1.5 KiB
Python
from enum import Enum
|
|
|
|
|
|
class StringEnum(str, Enum):
|
|
def __str__(self) -> str:
|
|
return self.value
|
|
|
|
|
|
class Domain(StringEnum):
|
|
CLIMATE = "climate"
|
|
SEAT = "seat"
|
|
BODY = "body"
|
|
LIGHTING = "lighting"
|
|
NAVIGATION = "navigation"
|
|
MEDIA = "media"
|
|
VEHICLE = "vehicle"
|
|
|
|
|
|
class Zone(StringEnum):
|
|
DRIVER = "driver"
|
|
PASSENGER = "passenger"
|
|
REAR_LEFT = "rear_left"
|
|
REAR_RIGHT = "rear_right"
|
|
ALL = "all"
|
|
|
|
|
|
class Operation(StringEnum):
|
|
SET = "set"
|
|
INCREASE = "increase"
|
|
DECREASE = "decrease"
|
|
OPEN = "open"
|
|
CLOSE = "close"
|
|
TOGGLE = "toggle"
|
|
|
|
|
|
class State(StringEnum):
|
|
ON = "on"
|
|
OFF = "off"
|
|
OPEN = "open"
|
|
CLOSED = "closed"
|
|
UNKNOWN = "unknown"
|
|
|
|
|
|
class SelectionState(StringEnum):
|
|
SELECTED = "selected"
|
|
UNSELECTED = "unselected"
|
|
UNKNOWN = "unknown"
|
|
|
|
|
|
class SliderOrientation(StringEnum):
|
|
HORIZONTAL = "horizontal"
|
|
VERTICAL = "vertical"
|
|
|
|
|
|
class Unit(StringEnum):
|
|
CELSIUS = "celsius"
|
|
LEVEL = "level"
|
|
PERCENT = "percent"
|
|
|
|
|
|
class ControlType(StringEnum):
|
|
BUTTON = "button"
|
|
ICON_BUTTON = "icon_button"
|
|
TOGGLE = "toggle"
|
|
SLIDER = "slider"
|
|
STEPPER = "stepper"
|
|
SEGMENTED_CONTROL = "segmented_control"
|
|
RADIO = "radio"
|
|
CHECKBOX = "checkbox"
|
|
DROPDOWN = "dropdown"
|
|
TAB = "tab"
|
|
LIST_ITEM = "list_item"
|
|
|
|
|
|
class Interaction(StringEnum):
|
|
TAP = "tap"
|
|
DRAG = "drag"
|
|
NOOP = "noop"
|
|
|
|
|
|
class ActionStatus(StringEnum):
|
|
PROPOSED = "PROPOSED"
|