package incheon.ags.dss.under.web.dto;

import java.util.List;

import java.math.BigDecimal;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

/**
 * 지반침하 공공데이터 Open API 목록 조회 응답 DTO
 */
@Getter
@Setter
@Schema(description = "지반침하 Open API 목록 조회 결과 (단건)")
public class UrbUdgdSnkgOpenApiListResDTO {

    // ============================
    // 1. 목록 API에서 오는 정보
    // ============================
    @Schema(description = "사고번호", example = "20190001")
    private String sagoNo;

    @Schema(description = "시도명", example = "서울특별시")
    private String sido;

    @Schema(description = "시군구명", example = "강남구")
    private String sigungu;

    @Schema(description = "상세 발생원인", example = "상수도 파열")
    private String sagoReason;

    @Schema(description = "발생일자 (YYYYMMDD)", example = "20191117")
    private String sagoDate;

    @Schema(description = "순번", example = "1")
    private int no;

 // ============================
    // 2. 상세 API 출처 (Merge)
    // ============================
    @Schema(description = "읍면동")
    private String dong;

    @Schema(description = "상세주소")
    private String addr;

    @Schema(description = "위도(API)")
    private BigDecimal sagoLat;

    @Schema(description = "경도(API)")
    private BigDecimal sagoLon;

    @Schema(description = "발생규모 폭")
    private BigDecimal sinkWidth;

    @Schema(description = "발생규모 연장")
    private BigDecimal sinkExtend;

    @Schema(description = "발생규모 깊이")
    private BigDecimal sinkDepth;

    @Schema(description = "지질종류")
    private String grdKind;

    @Schema(description = "상세발생원인")
    private String sagoDetail;

    @Schema(description = "복구상태")
    private String trStatus;

    @Schema(description = "복구방법")
    private String trMethod;
    
    @Schema(description = "복구비용")
    private String trAmt;

    // [누락되었던 필드 추가]
    @Schema(description = "복구완료일자")
    private String trFnDate;

    @Schema(description = "사망자수")
    private String deathCnt;

    @Schema(description = "부상자수")
    private String injuryCnt;

    @Schema(description = "피해차량대수")
    private String vehicleCnt;
}