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