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.util.UUID; @Data public class DmsPersistentPdfGenerateForm { @NotBlank private String tenantId; @NotNull private UUID fileVersionId; @NotBlank @Size(max = 300) private String fileName; @Size(max = 200) private String mimeType; @NotNull @Min(0) private Long sizeBytes; @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 @Pattern(regexp = "^[0-9a-f]{64}$") private String sourceChecksumSha256; }