package com.skr.mdm.bean.so;

import com.skr.mdm.bean.so.accessControl.WechatQqStrategySO;
import com.skr.mdm.bean.so.app.AppPushSO;
import com.skr.mdm.bean.so.app.AppStrategySO;
import com.skr.mdm.bean.so.client.ClientUpgradeSO;
import com.skr.mdm.bean.so.communication.CallDisplaySO;
import com.skr.mdm.bean.so.communication.CallWhitelistSO;
import com.skr.mdm.bean.so.content.ContentDocumentSO;
import com.skr.mdm.bean.so.content.ContentInformSO;
import com.skr.mdm.bean.so.content.SendContentWaterMarkSO;
import com.skr.mdm.bean.so.sensitive.SensitiveWordSO;
import com.skr.mdm.bean.so.strategy.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @author nfq
 * @date 2020/11/4 17:55
 */
@Data
@Builder
@ApiModel
public class ReloadSO {

    @ApiModelProperty(value = "功能策略")
    private List<RailStrategySO> railStrategyList;
    @ApiModelProperty(value = "配置策略")
    private List<ConfigStrategySO> configStrategyList;
    @ApiModelProperty(value = "合规策略")
    private List<SystemComplianceSO> complianceStrategyList;
    @ApiModelProperty(value = "应用策略")
    private List<AppStrategySO> appStrategyList;
    @ApiModelProperty(value = "内容管理")
    private List<ContentDocumentSO> contentList;
    @ApiModelProperty(value = "水印管理")
    private List<SendContentWaterMarkSO> sendContentWaterMarkSoList;
    @ApiModelProperty(value = "客户端升级")
    private List<ClientUpgradeSO> clientUpgrade;
    @ApiModelProperty(value = "非强制通知")
    private List<ContentInformSO> noticeList;
    @ApiModelProperty(value = "强制通知")
    private List<ContentInformSO> forceNoticeList;
    @ApiModelProperty(value = "流量阈值")
    private List<CmdInfoSO> flowDataList;
    @ApiModelProperty(value = "设置回传")
    private List<CmdInfoSO> callBackTimeList;
    @ApiModelProperty(value = "点名")
    private List<CmdInfoSO> rollCallList;
    @ApiModelProperty(value = "切入安全域")
    private List<CmdInfoSO> securityDomainList;
    @ApiModelProperty(value = "找回")
    private List<CmdInfoSO> retrieveList;
    @ApiModelProperty(value = "开启移动数据")
    private List<CmdInfoSO> mobileDataList;
    @ApiModelProperty(value = "敏感词策略")
    private List<SensitiveWordSO> sensitiveWordList;
    @ApiModelProperty(value = "通话白名单策略")
    private List<CallWhitelistSO> callWhitelistSOList;
    @ApiModelProperty(value = "来电显示白名单策略")
    private List<CallDisplaySO> callDisplaySOList;
    @ApiModelProperty(value = "上网告警策略")
    private List<StrategyAppUseUrlSO> strategyAppUseUrlSOList;
    @ApiModelProperty(value = "微信/QQ策略")
    private List<WechatQqStrategySO> wechatQqStrategySoList;
    @ApiModelProperty(value = "交易告警策略")
    private List<StrategyWarnDealSO> strategyWarnDealSOList;
    @ApiModelProperty(value = "应用合规策略")
    private List<AppComplianceSO> appComplianceSOList;
    @ApiModelProperty(value = "网络合规策略")
    private List<NetworkComplianceSO> networkComplianceSOList;
    @ApiModelProperty(value = "系统合规策略")
    private List<SystemComplianceSO> systemComplianceSOList;
    @ApiModelProperty(value = "应用推送")
    private List<AppPushSO> appPushSOList;

}