package jnpf.dmsEntity.storage.form; 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 DmsPersistentPdfInvalidationForm { @NotBlank @Size(max = 100) private String tenantId; @NotNull private UUID fileVersionId; @NotBlank @Pattern(regexp = "^[0-9a-f]{64}$") private String sourceChecksumSha256; @NotBlank @Size(max = 1000) @Pattern(regexp = "^dms-derived/pdf/(?!.*\\.\\.).+$") private String objectKey; @Size(max = 500) private String reason; }