package incheon.product.geoview2d.flight.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serial;
import java.util.Set;

/**
 * 항공 사진 다운로드 요청 VO.
 */
@Getter
@Setter
public class FlightPhotoDownloadRequestVO extends ComDefaultVO {

    @Serial
    private static final long serialVersionUID = 1L;

    @NotNull
    private Set<Integer> layerIds;

    @NotNull
    private Integer srid;

    @NotNull
    private Double minx;

    @NotNull
    private Double miny;

    @NotNull
    private Double maxx;

    @NotNull
    private Double maxy;

    @Min(256)
    @Max(4000)
    private Integer width;

    @Min(256)
    @Max(4000)
    private Integer height;
}
