This commit is contained in:
Anthony Stirling 2025-07-05 22:03:19 +01:00
parent 00dba9b1b3
commit dd9e7b0f4c
7 changed files with 10 additions and 6 deletions

View File

@ -19,7 +19,6 @@ public class PDFFile {
contentMediaType = "application/pdf", contentMediaType = "application/pdf",
format = "binary", format = "binary",
requiredMode = Schema.RequiredMode.REQUIRED) requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull
@NotNull(message = "PDF file is required") @NotNull(message = "PDF file is required")
private MultipartFile fileInput; private MultipartFile fileInput;

View File

@ -17,7 +17,6 @@ public class EmlToPdfRequest {
description = "The input EML email file", description = "The input EML email file",
format = "binary", format = "binary",
requiredMode = Schema.RequiredMode.REQUIRED) requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull
@NotNull(message = "EML file is required") @NotNull(message = "EML file is required")
private MultipartFile fileInput; private MultipartFile fileInput;

View File

@ -5,6 +5,7 @@ import org.springframework.web.multipart.MultipartFile;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -14,8 +15,8 @@ import lombok.EqualsAndHashCode;
public class HandleDataRequest { public class HandleDataRequest {
@Schema(description = "The input files", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "The input files", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull
@NotNull(message = "File input is required") @NotNull(message = "File input is required")
@Size(min = 1)
private MultipartFile[] fileInput; private MultipartFile[] fileInput;
@Schema( @Schema(

View File

@ -5,6 +5,7 @@ import org.springframework.web.multipart.MultipartFile;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -13,7 +14,7 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode @EqualsAndHashCode
public class MultiplePDFFiles { public class MultiplePDFFiles {
@Schema(description = "The input PDF files", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "The input PDF files", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull
@NotNull(message = "File input is required") @NotNull(message = "File input is required")
@Size(min = 1)
private MultipartFile[] fileInput; private MultipartFile[] fileInput;
} }

View File

@ -5,6 +5,7 @@ import org.springframework.web.multipart.MultipartFile;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -16,8 +17,8 @@ public class ConvertToPdfRequest {
@Schema( @Schema(
description = "The input images to be converted to a PDF file", description = "The input images to be converted to a PDF file",
requiredMode = Schema.RequiredMode.REQUIRED) requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull
@NotNull(message = "File input is required") @NotNull(message = "File input is required")
@Size(min = 1)
private MultipartFile[] fileInput; private MultipartFile[] fileInput;
@Schema( @Schema(

View File

@ -5,6 +5,7 @@ import org.springframework.web.multipart.MultipartFile;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -20,8 +21,8 @@ public class OverlayPdfsRequest extends PDFFile {
"An array of PDF files to be used as overlays on the base PDF. The order in" "An array of PDF files to be used as overlays on the base PDF. The order in"
+ " these files is applied based on the selected mode.", + " these files is applied based on the selected mode.",
requiredMode = Schema.RequiredMode.REQUIRED) requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull
@NotNull(message = "Overlay files are required") @NotNull(message = "Overlay files are required")
@Size(min = 1)
private MultipartFile[] overlayFiles; private MultipartFile[] overlayFiles;
@Schema( @Schema(

View File

@ -7,6 +7,7 @@ import org.springframework.web.multipart.MultipartFile;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -22,5 +23,6 @@ public class AddAttachmentRequest extends PDFFile {
requiredMode = Schema.RequiredMode.REQUIRED, requiredMode = Schema.RequiredMode.REQUIRED,
format = "binary") format = "binary")
@NotNull(message = "Attachments are required") @NotNull(message = "Attachments are required")
@Size(min = 1)
private List<MultipartFile> attachments; private List<MultipartFile> attachments;
} }