package com.yuchen.saas.integration.hik.isc.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Data
@ApiModel(value = "CameraDevicePtzControlDTO", description = "CameraDevicePtzControlDTO")
public class CameraDevicePtzControlDTO {

    @ApiModelProperty(name = "session", value = "控制命令 1-上 2-下 3-左 4-右 5-变倍+ 6-变倍- 7-变焦+ 8- 变焦- 9-光圈+ 10-光圈- 11-预置位 12-辅助开关 13-左上 14- 右上 15-左下 16-右下")
    @NotNull(message = "控制命令不能为空")
    private String cmd;
    @ApiModelProperty(name = "action", value = "控制动作 方向控制为 0-停止 1-开始，预置位控制时为 0-设预置位 1-调预置位，开关控制时为 0-关闭 1-打开")
    @NotNull(message = "控制动作不能为空")
    private String action;
    @ApiModelProperty(name = "para", value = "控制参数 取值范围 0-255，方向控制为速度值，预置位控制为预置位号，开关控制为开关号")
    @NotNull(message = "控制参数不能为空")
    private String para;
    @ApiModelProperty(name = "id", value = "id")
    @NotNull(message = "id不能为空")
    private Long id;

}
