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 widgetContainers; @NoArgsConstructor @Data public static class WidgetContainersDTO { private ContentsDTO contents; private Integer id; private String name; @NoArgsConstructor @Data public static class ContentsDTO { private List widgets; @NoArgsConstructor @Data public static class WidgetsDTO { private List 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 paragraphs; private List 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 lines; private String verticalAlignment; @NoArgsConstructor @Data public static class LinesDTO { private List 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 family; private Boolean isUnderline; private Integer size; private String style; } } } } } @NoArgsConstructor @Data public static class ConstraintsDTO { private List cron; private String endTime; private String startTime; } } } } }