package org.wcs.model.dto.serve.etagBase;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;


@Getter
@Setter
public class UpdateEtagControllerReq {

    /**
     * 控制器编号
     */
    @NotNull(message = "控制器编号不能为空")
    @JsonProperty("controllerId")
    private Integer controllerId;

    /**
     * 控制器名称
     */
    @NotBlank(message = "控制器名称不能为空")
    @JsonProperty("controllerName")
    private String controllerName;

    /**
     * 控制器类型
     */
    @NotBlank(message = "控制器类型不能为空")
    @JsonProperty("controllerType")
    private String controllerType;

    /**
     * 控制器状态
     */
    @NotNull(message = "控制器状态不能为空")
    @JsonProperty("controllerStatus")
    private Integer controllerStatus;

    /**
     * ip地址
     */
    @NotBlank(message = "ip地址不能为空")
    @JsonProperty("ip")
    private String ip;

    /**
     * 端口
     */
    @NotNull(message = "端口不能为空")
    @JsonProperty("port")
    private Integer port;


    /**
     * 备注
     */
    @JsonProperty("remark")
    private String remark;
}
