package com.dji.sample.manage.model.dto;

import com.dji.sdk.cloudapi.device.*;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author huiqing.jiang
 * @version 1.2
 * @date 2024/10/9
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OsdDroneDTO {

    private Float attitudeHead;

    private Double attitudePitch;

    private Double attitudeRoll;

    private Float elevation;

    private DroneBattery battery;

    private String firmwareVersion;

    private GearEnum gear;

    private Float height;

    private Float homeDistance;

    private Float horizontalSpeed;

    private Float latitude;

    private Float longitude;

    private DroneModeCodeEnum modeCode;

    private Double totalFlightDistance;

    private Float totalFlightTime;

    private Float verticalSpeed;

    private WindDirectionEnum windDirection;

    private Float windSpeed;

    private DronePositionState positionState;

    private Storage storage;

    private SwitchActionEnum nightLightsState;

    private Integer heightLimit;

    private DockDistanceLimitStatus distanceLimitStatus;

    private ObstacleAvoidance obstacleAvoidance;

    private Long activationTime;

    private List<OsdCamera> cameras;

    private RcLostActionEnum rcLostAction;

    private Integer rthAltitude;

    private Integer totalFlightSorties;

}
