package jnpf.dmsEntity.storage.form; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.Data; import java.time.LocalDate; import java.util.UUID; @Data public class DmsFileUploadRegisterForm { @NotNull private UUID documentId; @NotNull private UUID fileVersionId; @NotNull private UUID fileObjectId; @NotNull private UUID folderId; @NotBlank @Size(max = 200) private String documentNo; @NotBlank @Size(max = 300) private String documentName; @NotBlank @Size(max = 100) private String documentType; @NotBlank @Size(max = 100) private String responsibleDeptId; @NotBlank @Size(max = 50) private String versionLabel; @NotBlank @Size(max = 300) private String fileName; @Size(max = 200) private String mimeType; @NotNull @Min(0) private Long sizeBytes; @NotBlank @Pattern(regexp = "^[0-9A-Fa-f]{64}$") private String checksumSha256; @NotBlank @Size(max = 100) private String preparedBy; @NotNull private LocalDate preparedOn; @NotBlank @Size(max = 100) private String storagePlatform; @NotBlank @Size(max = 255) private String bucketName; @Size(max = 500) private String basePath; @NotBlank @Size(max = 1000) private String objectPath; @NotBlank @Size(max = 500) private String objectName; @NotBlank @Size(max = 160) private String sourceId; }