package io.dataease.api.report.dto; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.dataease.api.visualization.vo.VisualizationReportFilterVO; import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.List; @Data public class ReportCreator implements Serializable { @Serial private static final long serialVersionUID = 376997744239219719L; private String name; private String title; private String content; private Integer rtid; @JsonSerialize(using = ToStringSerializer.class) private Long rid; private Boolean showWatermark; private Integer format; private List viewIdList; private Integer viewDataRange; private String pixel; private List reciFlagList; private List uidList; private List ridList; private List emailList; private List larkGroupList; private List larksuiteGroupList; private Integer extWaitTime = 0; private Integer rateType; private String rateVal; private Long startTime; private Long endTime; private Boolean retryEnable; private Integer retryLimit; private Integer retryInterval; private List reportFilter; private Integer dataPermission = 0; @JsonIgnore private Long logTaskId; }