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

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 双击成为 AIM参数
 *
 * @author Sdy
 * @since 1.0.0 2026/4/28
 */
@Data
@Schema(name = "双击成为 AIM参数")
public class AimParam {

    //机头和云台的相对关系是否锁定 {"false":"仅云台转，机身不转","true":"锁定机头，云台和机身一起转"}
//    private Boolean locked;

     /*@NotBlank(message = "相机模式不能为空")
    @Schema(description = "相机模式 ir:红外 wide:广角 zoom:变焦")
    private String cameraType;*/

    @DecimalMax(value = "1", message = "目标坐标 x最大值为1")
    @DecimalMin(value = "0", message = "目标坐标 x最小值为0")
    @NotNull(message = "目标坐标 x不能为空")
    @Schema(description = "目标坐标 x，以镜头的左上角为坐标中心点，水平方向为 x")
    private Double x;

    @DecimalMax(value = "1", message = "目标坐标 y最大值为1")
    @DecimalMin(value = "0", message = "目标坐标 y最小值为0")
    @NotNull(message = "目标坐标 y不能为空")
    @Schema(description = "目标坐标 y，以镜头的左上角为坐标中心点，竖直方向为 y")
    private Double y;
}
