package com.srsystem.dto; import java.util.ArrayList; import java.util.List; public record BatchResult( int totalCount, int successCount, int failCount, List failures, List data ) { public static BatchResult ok(List data) { return new BatchResult<>(data.size(), data.size(), 0, List.of(), data); } public static BatchResult partial(List successData, List failures) { return new BatchResult<>( successData.size() + failures.size(), successData.size(), failures.size(), failures, successData ); } public record Failure(int row, String reason) {} }