package incheon.ags.mrb.style.web.dto;

import incheon.cmm.g2f.layer.domain.LayerType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.geotools.process.classify.ClassificationMethod;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Getter
@Setter
public class ClassificationRequestDTO {

    @Schema(description = "레이어 ID")
    @NotNull
    Integer layerId;

    @Schema(description = "레이어 타입")
    @NotNull
    LayerType layerType;

    @Schema(description = "분류 방식")
    @NotNull
    ClassificationMethod method;

    @Schema(description = "대상 컬럼명")
    @NotEmpty
    String columnName;

    @Schema(description = "구간 개수")
    @Min(2)
    int numBreaks = 5;
}
