package com.multictrl.modules.business.dto.flight;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 空中下发航线参数
 *
 * @author Sdy
 * @since 1.0.0 2026/4/29
 */
@Data
public class InFlightWaylineDeliver {

    //航线文件对象
    private InFlightWaylineDeliver.FileInfo file;
    //航线任务ID
    // 空中航线任务的唯一标识符
    private String in_flight_wayline_id;
    //失控动作
    //遥控器失控时的动作
    //{0: "返航", 1: "悬停", 2: "降落"}
    private int out_of_control_action;
    //失联动作
    //航线失联时的动作
    //{0: "继续执行", 1: "执行飞控失控动作"}
    private int exit_wayline_when_rc_lost;
    //返航高度
    //返航高度，单位：米
    private int rth_altitude;
    //返航模式
    //返航高度模式
    //{0: "智能高度", 1: "设定高度"}
    private int rth_mode;
    //航线精度类型
    //{0: "GPS任务", 1: "高精度RTK任务"}
    private int wayline_precision_type;

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class FileInfo {
        //文件 URL
        private String url;
        //文件签名	文件内容 MD5 签名
        private String fingerprint;
    }
}
