yeg
2026-09-07 a34e373b7a1726fc8a8fe35dda92e003d0c173e9
1
2
3
4
5
6
7
8
9
10
11
package com.battery.business.report;
import java.util.List;
import java.util.Map;
import jakarta.validation.Valid;
import jakarta.validation.constraints.*;
public record SpliceReportRequest(@NotBlank @Size(max=100) String name, @Size(max=2000) String description,
        @NotNull @Size(min=2) List<@NotNull @Valid Selection> selections, @NotNull Map<String,Object> settings) {
    public record Selection(@NotNull @Positive Long testId, @NotNull @Positive Long testBatteryId) {}
    public record Edit(@Positive int baseVersionNo, @NotBlank @Size(max=100) String name, String description,
            @NotNull Map<String,Object> settings, @NotBlank @Size(max=500) String changeSummary) {}
}