""" * SPDX-FileCopyrightText: Copyright 2024 LG Electronics Inc. * SPDX-License-Identifier: Apache-2.0 """ from enum import StrEnum, auto class Resource(StrEnum): AIR_CON_JOB_MODE = auto() AIR_FAN_JOB_MODE = auto() AIR_FLOW = auto() AIR_PURIFIER_JOB_MODE = auto() AIR_QUALITY_SENSOR = auto() BATTERY = auto() BOILER_JOB_MODE = auto() COOK = auto() COOKING_ZONE = auto() CYCLE = auto() DEHUMIDIFIER_JOB_MODE = auto() DETERGENT = auto() DISH_WASHING_COURSE = auto() DISH_WASHING_STATUS = auto() DISPLAY = auto() DOOR_STATUS = auto() ECO_FRIENDLY = auto() FILTER_INFO = auto() HUMIDIFIER_JOB_MODE = auto() HUMIDITY = auto() INFO = auto() LAMP = auto() LIGHT = auto() MISC = auto() MOOD_LAMP = auto() OPERATION = auto() MODE = auto() POWER = auto() POWER_SAVE = auto() PREFERENCE = auto() RECIPE = auto() REFRIGERATION = auto() REMOTE_CONTROL_ENABLE = auto() ROBOT_CLEANER_JOB_MODE = auto() RUN_STATE = auto() SABBATH = auto() SLEEP_TIMER = auto() STICK_CLEANER_JOB_MODE = auto() TEMPERATURE = auto() TIMER = auto() TWO_SET_TEMPERATURE = auto() HOT_WATER_TEMPERATURE = auto() ROOM_TEMPERATURE = auto() VENTILATION = auto() WATER_FILTER_INFO = auto() WATER_HEATER_JOB_MODE = auto() WATER_INFO = auto() WIND_DIRECTION = auto() VENTILATOR_JOB_MODE = auto() class Property(StrEnum): ABSOLUTE_HOUR_TO_START = auto() ABSOLUTE_HOUR_TO_STOP = auto() ABSOLUTE_MINUTE_TO_START = auto() ABSOLUTE_MINUTE_TO_STOP = auto() AIR_CLEAN_OPERATION_MODE = auto() AIR_CON_OPERATION_MODE = auto() AIR_FAN_OPERATION_MODE = auto() AIR_PURIFIER_OPERATION_MODE = auto() AUTO_MODE = auto() MIN_TARGET_TEMPERATURE_C = auto() MIN_TARGET_TEMPERATURE_F = auto() MAX_TARGET_TEMPERATURE_C = auto() MAX_TARGET_TEMPERATURE_F = auto() AUTO_TARGET_TEMPERATURE_C = auto() AUTO_TARGET_TEMPERATURE_F = auto() BATTERY_LEVEL = auto() BATTERY_PERCENT = auto() BEER_REMAIN = auto() BOILER_OPERATION_MODE = auto() BRIGHTNESS = auto() CEILING_FAN_OPERATION_MODE = auto() CLEAN_LIGHT_REMINDER = auto() CLEAN_OPERATION_MODE = auto() CO2 = auto() COCK_STATE = auto() COOK_MODE = auto() COOL_MAX_TEMPERATURE = auto() COOL_MAX_TEMPERATURE_C = auto() COOL_MAX_TEMPERATURE_F = auto() COOL_MIN_TEMPERATURE = auto() COOL_MIN_TEMPERATURE_C = auto() COOL_MIN_TEMPERATURE_F = auto() COOL_TARGET_TEMPERATURE = auto() COOL_TARGET_TEMPERATURE_C = auto() COOL_TARGET_TEMPERATURE_F = auto() CURRENT_DISH_WASHING_COURSE = auto() CURRENT_HUMIDITY = auto() CURRENT_JOB_MODE = auto() CURRENT_STATE = auto() CURRENT_TEMPERATURE = auto() CURRENT_TEMPERATURE_C = auto() CURRENT_TEMPERATURE_F = auto() CYCLE_COUNT = auto() DAY_TARGET_TEMPERATURE = auto() DEHUMIDIFIER_OPERATION_MODE = auto() DETERGENT_SETTING = auto() DISH_WASHER_OPERATION_MODE = auto() DISPLAY_LIGHT = auto() DOOR_STATE = auto() DRYER_OPERATION_MODE = auto() DURATION = auto() ECO_FRIENDLY_MODE = auto() ELAPSED_DAY_STATE = auto() ELAPSED_DAY_TOTAL = auto() END_HOUR = auto() END_MINUTE = auto() EXPRESS_FRIDGE = auto() EXPRESS_MODE = auto() EXPRESS_MODE_NAME = auto() FAN_SPEED = auto() FILTER_LIFETIME = auto() TOP_FILTER_REMAIN_PERCENT = auto() FILTER_REMAIN_PERCENT = auto() FLAVOR_CAPSULE_1 = auto() FLAVOR_CAPSULE_2 = auto() FLAVOR_INFO = auto() FRESH_AIR_FILTER = auto() FRESH_AIR_FILTER_REMAIN_PERCENT = auto() GROWTH_MODE = auto() HEAT_MAX_TEMPERATURE = auto() HEAT_MAX_TEMPERATURE_C = auto() HEAT_MAX_TEMPERATURE_F = auto() HEAT_MIN_TEMPERATURE = auto() HEAT_MIN_TEMPERATURE_C = auto() HEAT_MIN_TEMPERATURE_F = auto() HEAT_TARGET_TEMPERATURE = auto() HEAT_TARGET_TEMPERATURE_C = auto() HEAT_TARGET_TEMPERATURE_F = auto() HOOD_OPERATION_MODE = auto() HOP_OIL_CAPSULE_1 = auto() HOP_OIL_CAPSULE_2 = auto() HOP_OIL_INFO = auto() HOT_WATER_MODE = auto() HOT_WATER_CURRENT_TEMPERATURE_C = auto() HOT_WATER_CURRENT_TEMPERATURE_F = auto() HOT_WATER_MAX_TEMPERATURE_C = auto() HOT_WATER_MAX_TEMPERATURE_F = auto() HOT_WATER_MIN_TEMPERATURE_C = auto() HOT_WATER_MIN_TEMPERATURE_F = auto() HOT_WATER_TARGET_TEMPERATURE_C = auto() HOT_WATER_TARGET_TEMPERATURE_F = auto() HOT_WATER_TEMPERATURE_UNIT = auto() HUMIDIFIER_OPERATION_MODE = auto() HUMIDITY = auto() HYGIENE_DRY_MODE = auto() LAMP_BRIGHTNESS = auto() LIGHT_BRIGHTNESS = auto() LIGHT_STATUS = auto() MACHINE_CLEAN_REMINDER = auto() MONITORING_ENABLED = auto() MOOD_LAMP_STATE = auto() NIGHT_TARGET_TEMPERATURE = auto() ODOR = auto() ODOR_LEVEL = auto() ONE_TOUCH_FILTER = auto() OPERATION_MODE = auto() OPTIMAL_HUMIDITY = auto() OVEN_OPERATION_MODE = auto() OVEN_TYPE = auto() PERSONALIZATION_MODE = auto() PM1 = auto() PM1_LEVEL = auto() PM10 = auto() PM10_LEVEL = auto() PM2 = auto() PM2_LEVEL = auto() POWER_LEVEL = auto() POWER_SAVE_ENABLED = auto() RAPID_FREEZE = auto() RECIPE_NAME = auto() RELATIVE_HOUR_TO_START = auto() RELATIVE_HOUR_TO_STOP = auto() RELATIVE_MINUTE_TO_START = auto() RELATIVE_MINUTE_TO_STOP = auto() REMAIN_HOUR = auto() REMAIN_MINUTE = auto() REMAIN_SECOND = auto() REMOTE_CONTROL_ENABLED = auto() RINSE_LEVEL = auto() RINSE_REFILL = auto() ROOM_TEMP_MODE = auto() ROOM_WATER_MODE = auto() ROOM_AIR_COOL_MAX_TEMPERATURE_C = auto() ROOM_AIR_COOL_MAX_TEMPERATURE_F = auto() ROOM_AIR_COOL_MIN_TEMPERATURE_C = auto() ROOM_AIR_COOL_MIN_TEMPERATURE_F = auto() ROOM_AIR_COOL_TARGET_TEMPERATURE_C = auto() ROOM_AIR_COOL_TARGET_TEMPERATURE_F = auto() ROOM_AIR_CURRENT_TEMPERATURE_C = auto() ROOM_AIR_CURRENT_TEMPERATURE_F = auto() ROOM_AIR_HEAT_MAX_TEMPERATURE_C = auto() ROOM_AIR_HEAT_MAX_TEMPERATURE_F = auto() ROOM_AIR_HEAT_MIN_TEMPERATURE_C = auto() ROOM_AIR_HEAT_MIN_TEMPERATURE_F = auto() ROOM_AIR_HEAT_TARGET_TEMPERATURE_C = auto() ROOM_AIR_HEAT_TARGET_TEMPERATURE_F = auto() ROOM_CURRENT_TEMPERATURE_C = auto() ROOM_CURRENT_TEMPERATURE_F = auto() ROOM_IN_WATER_CURRENT_TEMPERATURE_C = auto() ROOM_IN_WATER_CURRENT_TEMPERATURE_F = auto() ROOM_OUT_WATER_CURRENT_TEMPERATURE_C = auto() ROOM_OUT_WATER_CURRENT_TEMPERATURE_F = auto() ROOM_TARGET_TEMPERATURE_C = auto() ROOM_TARGET_TEMPERATURE_F = auto() ROOM_TEMPERATURE_UNIT = auto() ROOM_WATER_COOL_MAX_TEMPERATURE_C = auto() ROOM_WATER_COOL_MAX_TEMPERATURE_F = auto() ROOM_WATER_COOL_MIN_TEMPERATURE_C = auto() ROOM_WATER_COOL_MIN_TEMPERATURE_F = auto() ROOM_WATER_COOL_TARGET_TEMPERATURE_C = auto() ROOM_WATER_COOL_TARGET_TEMPERATURE_F = auto() ROOM_WATER_HEAT_MAX_TEMPERATURE_C = auto() ROOM_WATER_HEAT_MAX_TEMPERATURE_F = auto() ROOM_WATER_HEAT_MIN_TEMPERATURE_C = auto() ROOM_WATER_HEAT_MIN_TEMPERATURE_F = auto() ROOM_WATER_HEAT_TARGET_TEMPERATURE_C = auto() ROOM_WATER_HEAT_TARGET_TEMPERATURE_F = auto() RUNNING_HOUR = auto() RUNNING_MINUTE = auto() SABBATH_MODE = auto() SIGNAL_LEVEL = auto() SLEEP_MODE = auto() SLEEP_TIMER_RELATIVE_HOUR_TO_STOP = auto() SLEEP_TIMER_RELATIVE_MINUTE_TO_STOP = auto() SOFTENING_LEVEL = auto() START_HOUR = auto() START_MINUTE = auto() STERILIZING_STATE = auto() STYLER_OPERATION_MODE = auto() TARGET_HOUR = auto() TARGET_HUMIDITY = auto() TARGET_MINUTE = auto() TARGET_SECOND = auto() TARGET_TEMPERATURE = auto() TARGET_TEMPERATURE_C = auto() TARGET_TEMPERATURE_F = auto() TEMPERATURE = auto() TEMPERATURE_STATE = auto() TEMPERATURE_UNIT = auto() TIMER_HOUR = auto() TIMER_MINUTE = auto() TIMER_SECOND = auto() TOTAL_HOUR = auto() TOTAL_MINUTE = auto() TOTAL_POLLUTION = auto() TOTAL_POLLUTION_LEVEL = auto() TWO_SET_ENABLED = auto() TWO_SET_COOL_TARGET_TEMPERATURE = auto() TWO_SET_COOL_TARGET_TEMPERATURE_C = auto() TWO_SET_COOL_TARGET_TEMPERATURE_F = auto() TWO_SET_CURRENT_TEMPERATURE = auto() TWO_SET_CURRENT_TEMPERATURE_C = auto() TWO_SET_CURRENT_TEMPERATURE_F = auto() TWO_SET_HEAT_TARGET_TEMPERATURE = auto() TWO_SET_HEAT_TARGET_TEMPERATURE_C = auto() TWO_SET_HEAT_TARGET_TEMPERATURE_F = auto() TWO_SET_TEMPERATURE_UNIT = auto() USED_TIME = auto() WATER_FILTER_STATE = auto() WATER_FILTER_1_REMAIN_PERCENT = auto() WATER_FILTER_2_REMAIN_PERCENT = auto() WATER_FILTER_3_REMAIN_PERCENT = auto() UV_NANO = auto() WARM_MODE = auto() WASHER_OPERATION_MODE = auto() WASHER_MODE = auto() WATER_FILTER_INFO_UNIT = auto() WATER_HEATER_OPERATION_MODE = auto() WATER_TYPE = auto() WIND_ANGLE = auto() WIND_ROTATE_LEFT_RIGHT = auto() WIND_ROTATE_UP_DOWN = auto() WIND_STEP = auto() WIND_STRENGTH = auto() WIND_TEMPERATURE = auto() WIND_VOLUME = auto() WORT_INFO = auto() VENTILATOR_OPERATION_MODE = auto() YEAST_INFO = auto() class Location(StrEnum): CENTER = auto() CENTER_FRONT = auto() CENTER_REAR = auto() LEFT_FRONT = auto() LEFT_REAR = auto() RIGHT_FRONT = auto() RIGHT_REAR = auto() BURNER_1 = auto() BURNER_2 = auto() BURNER_3 = auto() BURNER_4 = auto() BURNER_5 = auto() BURNER_6 = auto() BURNER_7 = auto() BURNER_8 = auto() INDUCTION_1 = auto() INDUCTION_2 = auto() SOUSVIDE_1 = auto() TOP = auto() MIDDLE = auto() BOTTOM = auto() LEFT = auto() RIGHT = auto() SINGLE = auto() OVEN = auto() UPPER = auto() LOWER = auto() MAIN = auto() MINI = auto() FRIDGE = auto() FREEZER = auto() CONVERTIBLE = auto() DRYER = auto() WASHER = auto()