package jnpf.onlyoffice; import java.util.List; import java.util.UUID; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** Internal rendering contract. Images contain no executable script or external image URLs. */ @Data @NoArgsConstructor @AllArgsConstructor public class PageWatermarkRequest { private UUID sourceFileVersionId; private String sourceTicket; private String markerPrefix; private List overlays; @Data @NoArgsConstructor @AllArgsConstructor public static class Overlay { private List pages; private List variants; } @Data @NoArgsConstructor @AllArgsConstructor public static class Variant { private double widthMm; private double heightMm; private double drawingWidthMm; private double drawingHeightMm; private double offsetXMm; private double offsetYMm; private String pngBase64; public Variant(double widthMm, double heightMm, String pngBase64) { this(widthMm, heightMm, widthMm, heightMm, 0D, 0D, pngBase64); } } }