package com.bonus.canteen.core.common.constant;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public interface LeMqConstant {
   public static enum DataChangeType {
      ADD(1, "新增"),
      UPDATE(2, "修改"),
      REMOVE(3, "移除");

      private final Integer key;
      private final String desc;

      public Integer getKey() {
         return this.key;
      }

      public String getDesc() {
         return this.desc;
      }

      private DataChangeType(final Integer key, final String desc) {
         this.key = key;
         this.desc = desc;
      }

      // $FF: synthetic method
      private static DataChangeType[] $values() {
         return new DataChangeType[]{ADD, UPDATE, REMOVE};
      }
   }

   public static enum Topic {
      DEVICE_UPDATE_BIND_DISHES("device-update-bind-dishes", "设备更新绑定菜品"),
      DEVICE_UPDATE_DEVICE_BASICSETTING("update-device-basicsetting", "设备基础设置（商家）"),
      DEVICE_UPDATE_DEVICE_METADATA("update-device-metadata", "设备基础设置（设备）"),
      DEVICE_UPDATE_PERSON("update-person", "下发人员至设备（设备）"),
      DEVICE_UPDATE_PERSON_BATCH("update-person-batch", "下发人员至设备（批量）（设备）"),
      DEVICE_UPDATE_PERSONALFEATURE_BATCH("update-personalfeature-batch", "下发人员特征至设备（批量）（设备） "),
      DEVICE_DOOR_OPERATOR("door_operator", "推送到web端"),
      DEVICE_HAIQING_DEVICE_COMMUNICATION("haiqing", "推送海清设备"),
      DEVICE_HAIQING_DEVICE_TRANSIT("device:haiqing_transit", "推送海清设备中间队列"),
      DEVICE_PUSH_USER_DATA("device:push_user_data", "推送用户信息到设备"),
      DEVICE_SBLS_DEVICE_TRANSIT("device:sbls_transit", "推送塞伯罗斯设备中间队列"),
      DEVICE_SBLS_CR02EN_COMMUNICATION("sbls-send", "推送塞伯罗斯"),
      DEVICE_DC_DEVICE_DELEAY("device:dc_delayed", "门禁延迟消息队列"),
      DEVICE_LOCKER_STATUS("device-locker-status", "推送更新智能餐柜状态"),
      DEVICE_NEW_MAKING_ORDER("device-new-making-order", "推送新的制作中订单"),
      DEVICE_ATTENDANCE_ACCEPT_DOOR_CONTROL("device:attendance-accept-door-control", "门禁推送打卡信息至考勤模块"),
      DEVICE_ATTENDANCE_ACCEPT_DOOR_CONTROL_VISITOR("device:attendance-accept-door-control-visitor", "门禁推送打卡信息至访客模块"),
      CUSTOMER_VISITOR_INVITE("customer:visitor-invite", "访客邀约"),
      CUSTOMER_VISITOR_AUDIT_PASS("customer:visitor-audit-pass", "访客审核通过"),
      CUSTOMER_VISITOR_WAITING_AUDIT("customer:visitor-waiting-audit", "访客待审核"),
      CUSTOMER_VISITOR_SIGN_IN("customer:visitor-sign-in", "访客签到"),
      DATA_CHANGE_ORG("customer:data-change-org", "组织数据变更"),
      DATA_CHANGE_CUSTOMER("customer:data-change-customer", "人员数据变更"),
      CUSTOMER_CHANGE_DELAY("customer:customer-data-change-delay", "人员模块数据变更延迟队列"),
      DATA_CHANGE_AREA("canteen:data-change-area", "区域数据变更"),
      DATA_CHANGE_WAREHOUSE("drp:data-change-warehouse", "仓库数据变更"),
      BACK_DEVICE_HAIQING_DEVICE_TRANSIT("backfield:back-haiqing-transit", "后场推送海清设备中间队列"),
      BACK_DEVICE_HAIQING_DEVICE_COMMUNICATION("backhaiqing", "后场推送海清设备"),
      BACK_DEVICE_SBLS_DEVICE_TRANSIT("backfield:back-sbls-transit", "后场推送塞伯罗斯设备中间队列"),
      BACK_DEVICE_SBLS_CR02EN_COMMUNICATION("b-sbls-send", "后场推送塞伯罗斯"),
      BACK_DEVICE_IOT_GATEWAY("back_device_iot_gateway", "后场推送网关设备信息"),
      BACK_ATTENDANCE_CARD_DATA("backfield:back-attendance-card-data", "后场门禁考勤信息"),
      BACK_TH_ALARM_DATA("backfield:back-th-alarm-data", "后场仓库温湿度告警"),
      DATA_CHANGE_CANTEEN("canteen:data-change-canteen", "食堂数据变更"),
      DATA_CHANGE_SHOP_STALL("canteen:data-change-shop-stall", "档口数据变更"),
      DATA_CHANGE_DISHES("dishes:data-change-dishes", "菜品数据变更"),
      DATA_CHANGE_RECIPE("dishes:data-change-recipe", "菜谱数据变更"),
      DATA_CHANGE_RECIPE_RELEASE("dishes:data-change-recipe-release", "菜谱发布"),
      DATA_CHANGE_ORDER("canteen:data-change-order", "食堂订单数据变更"),
      DATA_CHANGE_SUPERMARKET("supermarket:data-change-market", "商超数据变更"),
      DATA_CHANGE_SUPERMARKET_ORDER("supermarket:data-change-supermarket-order", "商超订单数据变更"),
      DATA_CHANGE_SUPERMARKET_GOODS("supermarket:data-change-supermarket-goods", "超市商品数据变更"),
      DATA_CHANGE_RULE("marketing:data-change-rule", "规则数据变更"),
      DATA_CHANGE_SUPERMARKET_RULE("marketing:data-change-supermarket-rule", "规则数据变更"),
      DATA_CHANGE_RECHARGE("acc:data-change-recharge", "充值数据变更"),
      BUFFET_BIND_NOTIFY("order:buffet-bind", "用户绑盘/用户解绑"),
      BUFFET_ORD_PAY("order:buffet-ord-pay", "定时自助餐支付"),
      ORDER_V3_ASYNC_SAVE("order:order-v3-async-save", "订单异步保存"),
      ORDER_V3_ASYNC_SAVE_WEIGHT("order:order-v3-async-save-weight", "订单异步保存自助餐缓存"),
      ORDER_V3_ASYNC_PAY_RESULT("order:order-v3-async-pay-result", "订单异步处理支付结果"),
      ORDER_V3_ASYNC_TIMEOUT("order:order-v3-async-timeout", "订单异步超时处理"),
      ORDER_V3_ASYNC_IMAGE_UPDATE("order:order-v3-async-img-queue", "订单图片保存"),
      ORDER_CHANGE("order:order-change", "订单变更"),
      ORDER_V3_PLACED("order:order-v3-placed", "订单已下单"),
      ORDER_V3_REFUNDED("order:order-v3-refunded", "订单已退款"),
      ORDER_V3_CANCELED("order:order-v3-canceled", "订单已取消"),
      ORDER_V3_DISHES_STATE_UPDATED("order:order-v3-dishes-state-updated", "订单制作配送更新状态（制作/配送/核销）"),
      ORDER_V3_ADD_DISHES("order:order-v3-add-dishes", "未支付订单添加菜品"),
      ORDER_V3_REMOVE_DISHES("order:order-v3-remove-dishes", "未支付订单移除菜品"),
      PAY_ASYNC_PAY_QUERY("pay:order-v3-async-pay-query", "支付异步查询支付结果"),
      PAY_ZHIFUFEN_ORDER_DELAY_CONFIRM("pay:zhifufen-delay-confirm", "创建支付分订单延时处理"),
      PAY_RESULT("pay:pay-result", "支付结果"),
      REFUND_RESULT("pay:pay-refund-result", "退款结果"),
      PAY_ABC_NATIVE_RECHARGE_RESULT("pay:pay-abc-native-recharge-result", "农行掌银充值结果"),
      PAY_ALI_ENTERPRISE_CODE_PAY_ASYNC("pay:ali-enterprise-code-pay-async", "支付宝企业码异步提交"),
      DATA_CHANGE_CUSTOMER_DINING_PLACE("customer:data-change-customer-dining-place", "人员就餐地数据变更"),
      ORDER_PRINT("order:order-print", "订单打印"),
      ROOM_ORDER_PRINT("order:room-order-print", "包间餐桌订单打印"),
      ACC_STATUS_CHANGE("acc:acc-status-change-queue", "账户状态变动记录"),
      ACC_TRADE_REPORT("acc:acc-trade-report-queue", "账户交易记录"),
      MENUAI_REGIST("menuai:menuai-regist", "菜品注册"),
      NOTICE_SUMMARY_COLLECT("notice:notice-summary-collect", "消息统计收集"),
      NOTICE_USER_BUSINESS_SEND("notice:notice-user-business-send", "通知发布"),
      NOTICE_VERIFICATION_CODE("notice:notice-verification-code-send", "验证码消息"),
      JIABO_PRINTER_FAIL("notice:jiabo-printer-fail", "佳博打印机失败队列"),
      JIABO_PRINTER_SUCCESS("notice:jiabo-printer-success", "佳博打印机成功队列"),
      AUTH_OPS_USER_EXPIRE("auth:auth-ops-user-expire", "临时运维账号过期队列"),
      DEVICE_HEARTBEAT("device:device-heart-send", "设备心跳消息(兼容2.2.14前版本接口)"),
      BACK_DEVICE_HEARTBEAT_DELAY("backfield:back-device-heart-delay", "后场设备心跳延迟队列"),
      DASHBOARD_DATA_SEND("dashboard-data-send", "数据大屏下发数据"),
      NOTICE_DRP_GENERAL("drp:drp-notice", "出入库发送短信通知"),
      NOTICE_DRP_GENERAL_RESULT("drp:drp-notice-result", "出入库发送短信通知结果"),
      DRP_INTO_AND_OUT_DETAIL("drp:drp-into-and-out-detail", "出入库详情"),
      DRP_CANCEL_INTO_AND_OUT("drp:drp-cancel-into-and-out", "取消出入库"),
      DRP_OUT_NOTICE_BACKFIELD_MATERIAL("drp:drp-out-notice-backfield-material", "出库告知后场货品信息"),
      DRP_ALLOCATION_DETAIL("drp:drp-allocation-detail", "调拨详情"),
      DRP_SYNC_MATERIAL("drp_sync_material", "同步货品"),
      DRP_SYNC_MATERIAL_BIG_CATEGORY("drp_sync_material_big_category", "同步货品前10大类"),
      BACK_STAFF_CHANGE("backfield:back-change-staff", "后场人员变更队列"),
      BACK_DEVICE_CONTROL("back-device-control", "后场推送至设备端控制设备状态"),
      BACK_ALARM_NOTICE("backfield:back-alarm-notice", "后场告警通知"),
      BACK_ALARM_NOTICE_TO_DASHBOARD("back-device-alarm-to-dashboard", "告警通知推送到食安公示大屏"),
      BACK_CABINET_STORAGE_STATUS("backfield:back-cabinet-storage-status", "后场留样柜自动离柜延迟队列"),
      BACK_TRAIN_AUTO_FINISH("backfield:back-train-auto-finish", "后场培训签到后自动完成"),
      BACK_EXAM_AUTO_FINISH("backfield:back-exam-auto-finish", "后场培训考试到点自动交卷"),
      BACK_DISINFECT_MISSION_AUTO_FINISH("backfield:back-disinfect-mission-finish", "消毒任务超过最大消毒时长自动结束"),
      BACK_DISINFECT_PHOTO("backfield:back-disinfect-photo", "自动获取消毒现场照片"),
      BACK_FOLLOW_PHOTO("backfield:back-follow-photo", "自动获取晨检尾随照片"),
      BACK_DH_BACK_ILLEGAL_WARNING("backfield:dh-back-illegal-warning", "处理dataBridge接受的大华盒子智能事件"),
      BACK_DH_BACK_ILLEGAL_WARNING_STAFF("backfield:dh-back-illegal-warning-staff", "处理dataBridge接受的大华盒子智能事件关联的人员信息:编号-姓名"),
      DEVICE_LOG_INFO_DELETE_v4("device:device-log-info-delete-v4", "设备日志定时处理"),
      DEVICE_ORDER_DELAY("device:device-order-delay", "前场设备订单延迟消息"),
      DEVICE_UPDATE_PERSONALINFO_V2("update-personinfo-v2", "下发跟新人员信息通知"),
      DEVICE_ONLINE_REPORT_V2("device-online-report-v2", "通知商户下设备上下线"),
      DEVICE_UPDATE_DEVICE_BASICSETTING_V2("update-device-basicsetting-v2", "下发设备商家层级基础设置"),
      DEVICE_UPDATE_DEVICE_METADATASETTING_V2("update-device-metadatasetting-v2", "设备设置"),
      DEVICE_TIME_CALIBRATION_V2("time-calibration-v2", "设备时间校准"),
      DEVICE_DISTRIBUTE_RECIPE_V2("distribute-recipe-v2", "设备下发菜谱"),
      DEVICE_SWITCH_DEVICE_MENU_V2("switch-device-menu-v2", "设备切菜主题"),
      DEVICE_SWITCH_DEVICE_MENU_PRICE_V2("switch-device-menu-price-v2", "设备切价格主题"),
      DEVICE_STALL_UPDATE_WEIGHTINFO_V2("device-stall-update-weightinfo-v2", "通知计量主机状态(余量看板)"),
      DEVICE_TIME_CALIBRATION_V4("time-calibration-v4", "设备时间校准"),
      DEVICE_UPDATE_PERSONAL_CONFIG_V4("device-update-person-config-v4", "通知设备人员和特征值更新"),
      DEVICE_SYNC_ACCOUNT_BALANCE_V1("device-sync-acc-balance-v1", "设备实时同步账户余额v1"),
      DEVICE_SYNC_ACCOUNT_BALANCE_V4("device-sync-acc-balance-v4", "设备实时同步账户余额v4"),
      DEVICE_UPDATE_MENU_CONFIG_V4("device-update-menu-config-v4", "设备下发菜谱通知"),
      DEVICE_UPDATE_INTERVAL_CONFIG_V4("device-update-interval-config-v4", "餐次变动通知"),
      DEVICE_UPDATE_SYSTEM_CARD_V4("device-update-system-card-v4", "后台系统卡息更新"),
      DEVICE_UPDATE_INFO_V4("device-update-info-v4", "后台设备信息（包含自定义）更新"),
      DEVICE_ONLINE_REPORT_V4("device-online-report-v4", "通知商户下所有设备设备上下线"),
      DEVICE_ORDER_DISHES_STATE_UPDATE_V4("device-order-dishes-state-update-v4", "推送订单制作配送状态更新"),
      DEVICE_LOCKER_STATUS_V4("device-locker-status-v4", "推送更新智能餐柜状态"),
      BACK_DEVICE_IOT_GATEWAY_V4("back-device-iot-gateway-v4", "后场推送网关设备信息"),
      BACK_DEVICE_UPDATE_PERSONAL_CONFIG_V4("back-device-update-person-config-v4", "通知设备后场人员和特征值更新"),
      BACK_CABINET_UPDATE_SETTING_CONFIG_V4("back-cabinet-update-setting-config-v4", "通知设备留样柜基础设置更新"),
      BACK_CABINET_OPEN_V4("back-cabinet-open-v4", "通知留样柜开柜"),
      DEVICE_UPDATE_BUFFET_MERCHANT_V4("device-update-buffet-merchant-config-v4", "自助餐商家层级设置"),
      DEVICE_STALL_UPDATE_WEIGHTINFO_V4("device-stall-update-weightinfo-v4", "通知计量主机状态(余量看板)"),
      DEVICE_PULL_LOG_NOTICE_V4("device-pull-log-notice-v4", "获取设备日志下发通知"),
      DEVICE_SWITCH_DEVICE_MENU_V4("switch-device-menu-v4", "计量主机切菜"),
      DEVICE_SWITCH_DEVICE_MENU_PRICE_V4("switch-device-menu-price-v4", "计量主机改价"),
      DEVICE_STALL_BUFFET_ALARM_V4("device-stall-buffet-alarm-v4", "通知计量主机报警状态(余量看板)"),
      DEVICE_PRICE_TAG_V4("device-price-tag-v4", "营养价签通知给设备"),
      DEVICE_UPDATE_AD_V4("device-update-ad-config-v4", "设备更新广告菜品"),
      DEVICE_UPDATE_APK_V4("device-update-apk-config-v4", "设备更新广告菜品"),
      BACK_DEVICE_PASSENGER_FLOW("backfield:back-device-passenger-flow", "客流统计"),
      DATA_BRIDGE_DEVICE_HEART("backfield:data-bridge-device-heart", "数据桥接设备心跳"),
      DEVICE_CAMERA_CONTROL("data_bridge:device_camera_control", "摄像头云台控制"),
      BACK_DEVICE_HEART("backfield:back_device_heart", "设备心跳"),
      BACK_DEVICE_IOT("backfield:back_device_iot", "传感器数据"),
      MERCHANT_LIMIT_FLAG_CHANGE("merchant:limit-flag-change", "商户人数限制标识变更"),
      DEVICE_VOICE("voice", "发送MQTT消息给收银播报音箱"),
      AI_GATEWAY_MQTT("ai_gateway_mqtt", "菜品识别"),
      DEVICE_SYNC_PADDLE_FAISS("device_sync_paddle_faiss", "通知设备更新向量库"),
      DEVICE_SYNC_PADDLE_PICODET("device_sync_paddle_picodet", "通知设备更新主体检测模型");

      private final String key;
      private final String value;

      private Topic(String key, String value) {
         this.key = key;
         this.value = value;
      }


      public static Topic getTopic(String key) {
         return (Topic)Arrays.stream(values()).filter((topic) -> {
            return topic.getKey().equals(key);
         }).findFirst().orElse((Topic) null);
      }

      public static List<Topic> deviceTopics() {
         return (List)Arrays.stream(values()).filter((topic) -> {
            return topic.name().startsWith("DEVICE_");
         }).collect(Collectors.toList());
      }

      public static List<Topic> orderTopics() {
         return (List)Arrays.stream(values()).filter((topic) -> {
            return topic.name().startsWith("ORDER_") || topic.name().startsWith("MAC_ORDER_") || topic.name().startsWith("BUFFET_");
         }).collect(Collectors.toList());
      }

      public String getKey() {
         return this.key;
      }

      public String getValue() {
         return this.value;
      }

      // $FF: synthetic method
      private static Topic[] $values() {
         return new Topic[]{DEVICE_UPDATE_BIND_DISHES, DEVICE_UPDATE_DEVICE_BASICSETTING, DEVICE_UPDATE_DEVICE_METADATA, DEVICE_UPDATE_PERSON, DEVICE_UPDATE_PERSON_BATCH, DEVICE_UPDATE_PERSONALFEATURE_BATCH, DEVICE_DOOR_OPERATOR, DEVICE_HAIQING_DEVICE_COMMUNICATION, DEVICE_HAIQING_DEVICE_TRANSIT, DEVICE_PUSH_USER_DATA, DEVICE_SBLS_DEVICE_TRANSIT, DEVICE_SBLS_CR02EN_COMMUNICATION, DEVICE_DC_DEVICE_DELEAY, DEVICE_LOCKER_STATUS, DEVICE_NEW_MAKING_ORDER, DEVICE_ATTENDANCE_ACCEPT_DOOR_CONTROL, DEVICE_ATTENDANCE_ACCEPT_DOOR_CONTROL_VISITOR, CUSTOMER_VISITOR_INVITE, CUSTOMER_VISITOR_AUDIT_PASS, CUSTOMER_VISITOR_WAITING_AUDIT, CUSTOMER_VISITOR_SIGN_IN, DATA_CHANGE_ORG, DATA_CHANGE_CUSTOMER, CUSTOMER_CHANGE_DELAY, DATA_CHANGE_AREA, DATA_CHANGE_WAREHOUSE, BACK_DEVICE_HAIQING_DEVICE_TRANSIT, BACK_DEVICE_HAIQING_DEVICE_COMMUNICATION, BACK_DEVICE_SBLS_DEVICE_TRANSIT, BACK_DEVICE_SBLS_CR02EN_COMMUNICATION, BACK_DEVICE_IOT_GATEWAY, BACK_ATTENDANCE_CARD_DATA, BACK_TH_ALARM_DATA, DATA_CHANGE_CANTEEN, DATA_CHANGE_SHOP_STALL, DATA_CHANGE_DISHES, DATA_CHANGE_RECIPE, DATA_CHANGE_RECIPE_RELEASE, DATA_CHANGE_ORDER, DATA_CHANGE_SUPERMARKET, DATA_CHANGE_SUPERMARKET_ORDER, DATA_CHANGE_SUPERMARKET_GOODS, DATA_CHANGE_RULE, DATA_CHANGE_SUPERMARKET_RULE, DATA_CHANGE_RECHARGE, BUFFET_BIND_NOTIFY, BUFFET_ORD_PAY, ORDER_V3_ASYNC_SAVE, ORDER_V3_ASYNC_SAVE_WEIGHT, ORDER_V3_ASYNC_PAY_RESULT, ORDER_V3_ASYNC_TIMEOUT, ORDER_V3_ASYNC_IMAGE_UPDATE, ORDER_CHANGE, ORDER_V3_PLACED, ORDER_V3_REFUNDED, ORDER_V3_CANCELED, ORDER_V3_DISHES_STATE_UPDATED, ORDER_V3_ADD_DISHES, ORDER_V3_REMOVE_DISHES, PAY_ASYNC_PAY_QUERY, PAY_ZHIFUFEN_ORDER_DELAY_CONFIRM, PAY_RESULT, REFUND_RESULT, PAY_ABC_NATIVE_RECHARGE_RESULT, PAY_ALI_ENTERPRISE_CODE_PAY_ASYNC, DATA_CHANGE_CUSTOMER_DINING_PLACE, ORDER_PRINT, ROOM_ORDER_PRINT, ACC_STATUS_CHANGE, ACC_TRADE_REPORT, MENUAI_REGIST, NOTICE_SUMMARY_COLLECT, NOTICE_USER_BUSINESS_SEND, NOTICE_VERIFICATION_CODE, JIABO_PRINTER_FAIL, JIABO_PRINTER_SUCCESS, AUTH_OPS_USER_EXPIRE, DEVICE_HEARTBEAT, BACK_DEVICE_HEARTBEAT_DELAY, DASHBOARD_DATA_SEND, NOTICE_DRP_GENERAL, NOTICE_DRP_GENERAL_RESULT, DRP_INTO_AND_OUT_DETAIL, DRP_CANCEL_INTO_AND_OUT, DRP_OUT_NOTICE_BACKFIELD_MATERIAL, DRP_ALLOCATION_DETAIL, DRP_SYNC_MATERIAL, DRP_SYNC_MATERIAL_BIG_CATEGORY, BACK_STAFF_CHANGE, BACK_DEVICE_CONTROL, BACK_ALARM_NOTICE, BACK_ALARM_NOTICE_TO_DASHBOARD, BACK_CABINET_STORAGE_STATUS, BACK_TRAIN_AUTO_FINISH, BACK_EXAM_AUTO_FINISH, BACK_DISINFECT_MISSION_AUTO_FINISH, BACK_DISINFECT_PHOTO, BACK_FOLLOW_PHOTO, BACK_DH_BACK_ILLEGAL_WARNING, BACK_DH_BACK_ILLEGAL_WARNING_STAFF, DEVICE_LOG_INFO_DELETE_v4, DEVICE_ORDER_DELAY, DEVICE_UPDATE_PERSONALINFO_V2, DEVICE_ONLINE_REPORT_V2, DEVICE_UPDATE_DEVICE_BASICSETTING_V2, DEVICE_UPDATE_DEVICE_METADATASETTING_V2, DEVICE_TIME_CALIBRATION_V2, DEVICE_DISTRIBUTE_RECIPE_V2, DEVICE_SWITCH_DEVICE_MENU_V2, DEVICE_SWITCH_DEVICE_MENU_PRICE_V2, DEVICE_STALL_UPDATE_WEIGHTINFO_V2, DEVICE_TIME_CALIBRATION_V4, DEVICE_UPDATE_PERSONAL_CONFIG_V4, DEVICE_SYNC_ACCOUNT_BALANCE_V1, DEVICE_SYNC_ACCOUNT_BALANCE_V4, DEVICE_UPDATE_MENU_CONFIG_V4, DEVICE_UPDATE_INTERVAL_CONFIG_V4, DEVICE_UPDATE_SYSTEM_CARD_V4, DEVICE_UPDATE_INFO_V4, DEVICE_ONLINE_REPORT_V4, DEVICE_ORDER_DISHES_STATE_UPDATE_V4, DEVICE_LOCKER_STATUS_V4, BACK_DEVICE_IOT_GATEWAY_V4, BACK_DEVICE_UPDATE_PERSONAL_CONFIG_V4, BACK_CABINET_UPDATE_SETTING_CONFIG_V4, BACK_CABINET_OPEN_V4, DEVICE_UPDATE_BUFFET_MERCHANT_V4, DEVICE_STALL_UPDATE_WEIGHTINFO_V4, DEVICE_PULL_LOG_NOTICE_V4, DEVICE_SWITCH_DEVICE_MENU_V4, DEVICE_SWITCH_DEVICE_MENU_PRICE_V4, DEVICE_STALL_BUFFET_ALARM_V4, DEVICE_PRICE_TAG_V4, DEVICE_UPDATE_AD_V4, DEVICE_UPDATE_APK_V4, BACK_DEVICE_PASSENGER_FLOW, DATA_BRIDGE_DEVICE_HEART, DEVICE_CAMERA_CONTROL, BACK_DEVICE_HEART, BACK_DEVICE_IOT, MERCHANT_LIMIT_FLAG_CHANGE, DEVICE_VOICE, AI_GATEWAY_MQTT, DEVICE_SYNC_PADDLE_FAISS, DEVICE_SYNC_PADDLE_PICODET};
      }
   }
}
