package gc.mda.signal_batch.domain.gis.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

@Data
@Builder
@Schema(description = "해구/영역 경계 정보")
public class GisBoundaryResponse {

    @JsonProperty("haegu_no")
    @Schema(description = "해구 번호 (해구 조회 시, 1~약 200)", example = "93")
    private Integer haeguNo;

    @JsonProperty("area_id")
    @Schema(description = "영역 ID (영역 조회 시)", example = "AREA_YEOSU_01")
    private String areaId;

    @JsonProperty("area_name")
    @Schema(description = "영역명", example = "여수 연안")
    private String areaName;

    @JsonProperty("geom_json")
    @Schema(
        description = "GeoJSON 형식의 geometry (Polygon)",
        example = "{\"type\":\"Polygon\",\"coordinates\":[[[127.0,34.2],[127.1,34.2],[127.1,34.3],[127.0,34.3],[127.0,34.2]]]}"
    )
    private String geomJson;

    @JsonProperty("center_lat")
    @Schema(description = "중심점 위도", example = "34.22")
    private Double centerLat;

    @JsonProperty("center_lon")
    @Schema(description = "중심점 경도", example = "127.05")
    private Double centerLon;
}
