package com.zioinfo.kintex.module.m2.dto;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;

import java.util.List;

/**
 * 배치 저장 요청(PUT). 저장 시 서버가 PostGIS로 지오메트리를 반영하고, 저장 결과에는 규정 검증이 함께 수행된다.
 *
 * @param name    배치안 이름
 * @param version 기반 버전(낙관적 잠금용, null이면 신규)
 * @param booths  부스 폴리곤 목록
 */
public record LayoutSaveRequest(
        String name,
        Integer version,
        @NotEmpty @Valid List<BoothDto> booths
) {
}
