yeg
2026-09-29 b78295e8da96c3e5e76befeef9582ce5273dbb74
1
2
3
4
5
6
7
8
9
10
11
12
package com.battery.business.service.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,
            @Size(min=2) List<@NotNull @Valid Selection> selections,
            @NotNull Map<String,Object> settings, @NotBlank @Size(max=500) String changeSummary) {}
}