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<StoredFile> 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;
|
}
|
}
|