package com.jsowell.pile.dto.agentDev;

import com.alibaba.fastjson2.annotation.JSONField;
import com.jsowell.pile.domain.agentDev.OwnerSetting;
import com.jsowell.pile.domain.agentDev.UserInfoSetting;
import lombok.Data;

import java.util.List;

/**
 * 设置小程序用户隐私保护指引DTO
 *
 * @author Lemon
 * @Date 2023/8/2 14:42
 */
@Data
public class PrivacySettingDTO {

    /**
     * 用户授权appId
     */
    private String authAppId;

    /**
     * 用户隐私保护指引的版本
     * 1表示现网版本；2表示开发版。默认是2开发版
     */
    @JSONField(name = "privacy_ver")
    private int privacyVer;

    /**
     * 要收集的用户信息配置，
     * 可选择的用户信息类型参考下方详情。当privacy_ver传2或者不传时，setting_list是必填；当privacy_ver传1时，该参数不可传，否则会报错
     */
    @JSONField(name = "setting_list")
    private List<UserInfoSetting> settingList;

    /**
     * 收集方（开发者）信息配置
     */
    @JSONField(name = "owner_setting")
    private OwnerSetting ownerSetting;
}
