package jnpf.dmsEntity.storage.form; import jakarta.validation.Valid; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.util.ArrayList; import java.util.List; import java.util.UUID; /** Storage facts returned by the trusted file service through the existing registration callback. */ @Data public class DmsApprovedRegistrationCallback { @NotBlank private String tenantId; @NotBlank private String attemptToken; @NotNull private UUID batchId; @NotBlank private String sourceDigest; // Empty when every file is reused. @Valid @NotNull private List files = new ArrayList<>(); @Data public static class StoredFile { @NotBlank private String sourceKey; @NotBlank private String fileJson; // DMS fills authoritative business fields before validating the complete registration form. @NotNull private DmsFileUploadRegisterForm content; } }