package com.ard.sample.wayline.model.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; /** * 任务就绪条件 可选字段。条件任务(即 task_type 为2)时必填,其他类型任务会忽略该字段。 * 下发条件任务后,设备会定频检查 ready_conditions 是否全部满足, * 若全部满足则会有 flighttask_ready 事件通知。 * 且设备端接收 flighttask_execute 指令时,也会检查任务的 ready_conditions 是否已全部满足。 * */ @Data @Builder @AllArgsConstructor @NoArgsConstructor public class WaylineReadyConditionsDTO { /** * 电池容量 * 可执行任务的飞行器电池电量百分比阈值,任务开始执行时的飞行器电量必须大于 battery_capacity。 * */ @JsonProperty("battery_capacity") private Integer batteryCapacity; /** * 任务可执行时段的开始时间 * 任务可执行时段起始时间毫秒时间戳,任务开始执行的时间必须大于 begin_time。 * */ @JsonProperty("begin_time") private Integer beginTime; /** * 任务可执行时段的结束时间 * 任务可执行时段截止时间毫秒时间戳,任务开始执行的时间必须小于 end_time。 * */ @JsonProperty("end_time") private Integer endTime; }