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

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

@Setter
@Getter
public class UpdateBaseLedReq {

    /**
     *  LED屏ID
     */
    @JsonProperty("id")
    @NotBlank(message = "LED屏ID不能为空")
    private String id;

    /**
     *  LED屏IP
     */
    @NotBlank(message = "LED屏IP不能为空")
    @JsonProperty("ledIp")
    private String ledIp;

    /**
     *  LED屏品牌
     */
    @NotNull(message = "LED屏品牌不能为空")
    @JsonProperty("ledBrand")
    private Integer ledBrand;

    /**
     *  LED屏高度
     */
    @NotNull(message = "LED屏高度不能为空")
    @JsonProperty("height")
    private Integer height;

    /**
     *  LED屏宽度
     */
    @NotNull(message = "LED屏宽度不能为空")
    @JsonProperty("width")
    private Integer width;

    /**
     *  LED屏颜色类型
     *       * 1 - 单色
     *      * 2 - 双色
     *      * 3 - 三色
     */
    @NotNull(message = "LED屏颜色类型不能为空")
    @JsonProperty("colorType")
    private Integer colorType;

    /**
     *  LED屏位置
     */
    @JsonProperty("location")
    private String location;

    /**
     *  是否外部控制
     */
    @NotNull(message = "LED屏是否外部控制不能为空")
    @JsonProperty("isExternal")
    private Integer isExternal;

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