cockpit-agent/src/cockpit_agent/common/enums.py
2026-08-24 16:49:44 +08:00

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"