package jnpf.dmsEntity.permission.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 FileVersionCreateForm { @NotNull private UUID id; @NotNull private UUID documentId; @NotNull @Min(1) private Long versionNo; @NotBlank @Size(max = 300) private String fileName; @Size(max = 200) private String mimeType; @Min(0) private Long sizeBytes; @Pattern(regexp = "^[0-9A-Fa-f]{64}$") private String checksumSha256; @NotBlank @Size(max = 200) private String sourceId; }