package com.sandu.ximon.admin.newnova.vo;
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
|
import java.util.List;
|
|
/**
|
* @author LiuHaoNan
|
* @date 2022/11/18
|
*/
|
@NoArgsConstructor
|
@Data
|
public class AirDataVO {
|
|
|
private String name;
|
|
private List<WidgetContainersDTO> widgetContainers;
|
|
@NoArgsConstructor
|
@Data
|
public static class WidgetContainersDTO {
|
|
private ContentsDTO contents;
|
|
private Integer id;
|
|
private String name;
|
|
@NoArgsConstructor
|
@Data
|
public static class ContentsDTO {
|
|
private List<WidgetsDTO> widgets;
|
|
@NoArgsConstructor
|
@Data
|
public static class WidgetsDTO {
|
|
private List<ConstraintsDTO> constraints;
|
|
private Integer duration;
|
|
private MetadataDTO metadata;
|
|
private String name;
|
|
private String type;
|
|
@NoArgsConstructor
|
@Data
|
public static class MetadataDTO {
|
@JsonProperty("content")
|
private ContentDTO content;
|
|
@NoArgsConstructor
|
@Data
|
public static class ContentDTO {
|
|
private Boolean autoPaging;
|
|
private BackgroundMusicDTO backgroundMusic;
|
|
private DisplayStyleDTO displayStyle;
|
|
private List<ParagraphsDTO> paragraphs;
|
|
private List<TextAttributesDTO> textAttributes;
|
|
@NoArgsConstructor
|
@Data
|
public static class BackgroundMusicDTO {
|
|
private Integer duration;
|
|
private Boolean isTextSync;
|
}
|
|
@NoArgsConstructor
|
@Data
|
public static class DisplayStyleDTO {
|
|
private ScrollAttributesDTO scrollAttributes;
|
|
private String type;
|
|
@NoArgsConstructor
|
@Data
|
public static class ScrollAttributesDTO {
|
|
private EffectsDTO effects;
|
|
@NoArgsConstructor
|
@Data
|
public static class EffectsDTO {
|
|
private String animation;
|
|
private Integer speed;
|
}
|
}
|
}
|
|
@NoArgsConstructor
|
@Data
|
public static class ParagraphsDTO {
|
|
private String backgroundColor;
|
|
private String horizontalAlignment;
|
|
private Integer letterSpacing;
|
|
private Integer lineSpacing;
|
|
private List<LinesDTO> lines;
|
|
private String verticalAlignment;
|
|
@NoArgsConstructor
|
@Data
|
public static class LinesDTO {
|
|
private List<SegsDTO> segs;
|
|
@NoArgsConstructor
|
@Data
|
public static class SegsDTO {
|
|
private String content;
|
}
|
}
|
}
|
|
@NoArgsConstructor
|
@Data
|
public static class TextAttributesDTO {
|
|
private String backgroundColor;
|
|
private AttributesDTO attributes;
|
|
@NoArgsConstructor
|
@Data
|
public static class AttributesDTO {
|
|
private FontDTO font;
|
|
private Integer letterSpacing;
|
|
private String textColor;
|
|
@NoArgsConstructor
|
@Data
|
public static class FontDTO {
|
|
private List<String> family;
|
|
private Boolean isUnderline;
|
|
private Integer size;
|
|
private String style;
|
}
|
}
|
}
|
}
|
}
|
|
@NoArgsConstructor
|
@Data
|
public static class ConstraintsDTO {
|
|
private List<String> cron;
|
|
private String endTime;
|
|
private String startTime;
|
}
|
}
|
}
|
}
|
}
|