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"