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

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

import java.util.List;

/**
 * 자동배치 안 적용/병합 요청(SCR-04 "이 안으로 편집 시작" / 구역 선택 병합).
 * 클라이언트가 3안 중 하나를 선택하거나 여러 안의 구역 부스를 합성한 최종 부스열을 전달하면,
 * 서버가 새 배치안 버전으로 저장하고 규정 재검증을 수행한다(3안 생성→선택→병합→검증 흐름 마감).
 *
 * @param name    저장할 배치안 이름(예: "배치안 A(적용)")
 * @param booths  적용/병합된 부스 폴리곤 목록(비어있지 않음)
 */
public record ApplyOptionRequest(
        String name,
        @NotEmpty @Valid List<BoothDto> booths
) {
}
