package com.zioinfo.kintex.publicsite.dto;

import java.util.List;

/**
 * 공개 플로어플랜 요약 (M12·M2 / SCR-P3). 비인증 공개.
 * <p>좌표 폴리곤은 단순화(부스 중심점 cx/cy)만 반환한다 — 원 폴리곤·트렌치·내부 식별자는 제외.
 */
public record PublicFloorplanDto(
        String eventId,
        String eventName,
        List<Hall> halls,
        List<Booth> booths
) {
    /** 공개 홀 요약(전시장·라벨만). */
    public record Hall(String hallId, String label, Integer center, boolean primary) {
    }

    /** 공개 부스 요약 — 부스번호·업체명(표시용)·유형·상태·중심점만. 내부 booth id·폴리곤 미노출. */
    public record Booth(
            String boothNo,
            String companyName,
            String boothType,
            String status,   // available | reserved
            Double cx,
            Double cy,
            String hallLabel
    ) {
    }
}
