Files
SR-SYSTEM/backend/src/main/java/com/srsystem/dto/BatchResult.java
T
2026-06-05 11:22:13 +09:00

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) {}
}