package com.zioinfo.kintex.hallassign;

import com.zioinfo.kintex.hallassign.dto.ConflictDto;

import java.util.List;

/**
 * 홀·기간 겹침 충돌 — 컨트롤러가 로컬에서 잡아 409 + 충돌 행사(data)를 반환한다.
 * (표준 {@code ApiException}은 code+message만 전달하므로, 충돌 행사 목록을 실어 나르기 위한 전용 예외.)
 */
public class HallAssignConflictException extends RuntimeException {

    private final transient List<ConflictDto> conflicts;

    public HallAssignConflictException(List<ConflictDto> conflicts) {
        super("배정하려는 홀·기간이 다른 행사와 겹칩니다.");
        this.conflicts = conflicts;
    }

    public List<ConflictDto> conflicts() {
        return conflicts;
    }
}
