package incheon.product.geoview3d.traffic.vo;

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

import java.io.Serial;
import java.sql.Timestamp;

/**
 * 교통 정보 일괄 적재(upsert) 행 VO.
 * ITS API 응답을 파싱하여 DB에 저장할 때 사용한다.
 */
@Getter
@Setter
public class TrafficRowVO extends ComDefaultVO {
    @Serial
    private static final long serialVersionUID = 1L;

    /** 도로 유형 코드 */
    private String roadTypeCode;

    /** ITS 링크 ID */
    private String linkId;

    /** 시작 노드 ID */
    private String startNodeId;

    /** 종료 노드 ID */
    private String endNodeId;

    /** 도로 명칭 */
    private String roadName;

    /** 현재 속도 (km/h) */
    private Double speed;

    /** 통행 시간 (초) */
    private Double travelTime;

    /** 수집 시각 */
    private Timestamp createdTs;

    /** 원본 JSON 문자열 */
    private String rawJson;
}
