package com.cool.store.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author: WangShuo
 * @Date: 2025/04/08/09:42
 * @Version 1.0
 * @注释:
 */
@Data
public class HomeTemplateDTO {

    /**
     * 模块列表
     */
    @ApiModelProperty(value = "模块列表")
    private List<Module> moduleList;

    @Data
    public static class Module {

        /**
         * 模块的唯一标识符
         */
        @ApiModelProperty(value = "模块的唯一标识符")
        private String key;

        /**
         * 模块名称
         */
        @ApiModelProperty(value = "模块名称")
        private String name;

        /**
         * 是否可见
         */
        @ApiModelProperty(value = "是否可见")
        private Boolean visible;

        /**
         * 是否可拖动
         */
        @ApiModelProperty(value = "是否可拖动")
        private Boolean dragable;

        /**
         * 是否可配置
         */
        @ApiModelProperty(value = "是否可配置")
        private Boolean configurable;

        /**
         * 模块 ID
         */
        @ApiModelProperty(value = "模块 ID")
        private String id;

    }
}
