package cloud.nstart.terravault.ordinis.restapi.dto;

import java.util.List;

/**
 * Результат bulk close: per-record success/skip/error. Frontend показывает
 * сводку "закрыто 7 из 10, 3 пропущено".
 *
 * @param closed успешно закрытые business_key
 * @param skipped business_key которые уже неактивны (already_closed) или
 *                не существуют (not_found) — не error, ожидаемая ситуация при
 *                повторном клике или одновременной работе двух админов
 * @param errors неожиданные ошибки (DB exception, validation fail) с reason
 */
public record BulkCloseResponse(
    List<String> closed,
    List<SkippedItem> skipped,
    List<ErrorItem> errors) {

  public record SkippedItem(String businessKey, String reason) {}
  public record ErrorItem(String businessKey, String reason) {}
}
