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

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.Size;

import java.util.List;

/**
 * Bulk export selected: экспорт N записей в CSV. Используется в admin UI
 * для отчётов "выгрузить эти 50 спутников". Лимит 500 — синхронно с bulk close.
 *
 * @param businessKeys список ключей для экспорта (1..500)
 */
public record BulkExportRequest(
    @NotEmpty
    @Size(max = 500, message = "bulk export принимает максимум 500 записей за запрос")
    List<String> businessKeys) {}
