package com.multictrl.common.constant;

/**
 * 业务常量类
 *
 * @author Sdy
 * @since 1.0.0 2026/4/16
 */
public interface BusinessConstant {

    //********************************* minio *********************************//
    String ROUTE_IMG_BUCKET = "route-images";//航线图片桶
    String ROUTE_KMZ_BUCKET = "route-kmz";//航线桶
    String DOCK_MEDIA_BUCKET = "dock-media";//机库回传媒体桶
    String REMOTE_LOG_BUCKET = "remote-log";//机库回传媒体桶
    String DEVICE_FIRMWARE_BUCKET = "device-firmware";//设备固件桶
    String SPEAKER_AUDIO_BUCKET = "speaker-audio";//喊话器音频桶
    String GEO_MARK_BUCKET = "geo-mark";//地图标注文件桶
    String DICT_IMAGE_BUCKET = "source-material";//字典图片桶

    //********************************* route action *********************************//
    String DEFAULT_ACTION_TRIGGER_TYPE = "reachPoint";//默认动作触发器类型  到达航点执行
    String START_VIDEO_FLAG = "startRecord";//开始录像
    String STOP_VIDEO_FLAG = "stopRecord";//停止录像
    String EQUAL_TIME_TAKE_PHOTO_FLAG = "multipleTiming";//等时拍照
    String EQUAL_DISTANCE_TAKE_PHOTO_FLAG = "multipleDistance";//等距拍照
    String FINISH_TAKE_PHOTO_FLAG = "takePhotoFinish";//结束间隔拍照
    String TAKE_PHOTO_FLAG = "takePhoto";//拍照

    //********************************* dj topic *********************************//
    String REQUESTS = "requests";
    String STATUS = "status";
    String OSD = "osd";
    String STATE = "state";
    String EVENTS = "events";
    String SERVICES_REPLY = "services_reply";
    String STORAGE_CONFIG_GET = "storage_config_get";
    String _REPLY = "_reply";
    //********************************* dj payload key *********************************//
    String METHOD = "method";
    String GATEWAY = "gateway";
    String DATA = "data";
    String NEED_REPLY = "need_reply";
    //********************************* dj requests topic method *********************************//
    String CONFIG = "config";
    String AIRPORT_BIND_STATUS = "airport_bind_status";
    String AIRPORT_ORGANIZATION_GET = "airport_organization_get";
    String AIRPORT_ORGANIZATION_BIND = "airport_organization_bind";
    String FLIGHT_TASK_RESOURCE_GET = "flighttask_resource_get";
    //********************************* dj events topic method *********************************//
    String FLIGHTTASK_PROGRESS = "flighttask_progress";
    String TAKEOFF_TO_POINT_PROGRESS = "takeoff_to_point_progress";
    String FLY_TO_POINT_PROGRESS = "fly_to_point_progress";
    String FILE_UPLOAD_CALLBACK = "file_upload_callback";
    String FILEUPLOAD_PROGRESS = "fileupload_progress";
    String FLIGHTTASK_READY = "flighttask_ready";
    String RETURN_HOME_INFO = "return_home_info";
    String DEVICE_EXIT_HOMING_NOTIFY = "device_exit_homing_notify";
    String IN_FLIGHT_WAYLINE_PROGRESS = "in_flight_wayline_progress";
    String OBSTACLE_AVOIDANCE_NOTIFY = "obstacle_avoidance_notify";
    String OTA_PROGRESS = "ota_progress";
    String HMS = "hms";
    //********************************* dj status topic method *********************************//
    String UPDATE_TOPO = "update_topo";
    //********************************* dj cache key *********************************//
    String DOCK_VIDEO_ID = "dock_video_id_";
    String UAV_VIDEO_ID = "uav_video_id_";
    String UAV_CAMERA_INDEX = "uav_camera_index_";
    String DOCK_OSD = "dock_osd_";
    String UAV_OSD = "uav_osd_";
    String WORKING_TASK_ID = "working_task_id_";
    String IN_FLIGHT_WORKING_TASK_ID = "in_flight_working_task_id_";
    String UAV_VIDEO_TYPE = "uav_video_type_";
    String FLIGHT_TASK_PROGRESS = "flight_task_progress_";
    String FLIGHT_TASK_PROGRESS_STATUS = "flight_task_progress_status_";
    String FLIGHT_TASK_PROGRESS_FLIGHT_ID = "flight_task_progress_flight_id_";
    String DRC_HEART_BEAT_SN = "DRC_HEART_BEAT_SN";
    String DOCK_IN_WORK = "dock_in_work_";
    String FLIGHT_TASK_KMZ_FILE_INFO = "flight_task_kmz_file_info_";
    String UAV_SPEAKER_INDEX = "uav_speaker_index_";
    String UAV_LIGHT_INDEX = "uav_light_index_";
    String UAV_MODE_CODE = "uav_mode_code_";

    //********************************* other *********************************//
    String HTTP_PROTOCOL = "http://";
    String HTTPS_PROTOCOL = "https://";
    String TCP_PROTOCOL = "tcp://";
    String DRC = "drc_";
    String FILE_PATH = "file/";
    String IMAGE_PATH = "image/";
    String VIDEO_PATH = "video/";
    String VIDEO_COVER_SUFFIX = "_cover.jpeg";
    String DJI_SIGN = "DJI";
}
