package incheon.sgp.thm.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 비오톱 컴팩트 DTO (NDJSON 스트리밍 최적화용)
 * 
 * DB에서 직접 좌표 배열을 추출하여 GeoJSON 파싱 오버헤드 제거
 * 프론트엔드 포맷: [poi_id, bio_code, ringCounts, flatCoords]
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SgpThmBiotopeCompactDto {

    /** POI ID */
    private String poiId;

    /** 생태등급 코드 (1-5, 0=평가제외) */
    private Integer bioCode;

    /** 링별 포인트 개수 배열 (PostgreSQL Integer[]) */
    private Integer[] ringCounts;

    /** Flat 좌표 배열 [lon, lat, lon, lat, ...] (PostgreSQL Float8[]) */
    private Double[] flatCoords;
}
