package com.union.ai.api.dto;

import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import java.io.Serializable;

/**
 * Created by IntelliJ IDEA.
 * Author: xingxin.jing
 * Date: 2019/3/30
 * Time: 下午4:48
 */
@Data
public class IdentifyParamDto extends AiBaseParamDto implements Serializable {
    private static final long serialVersionUID = 3372882398577083729L;

    /**
     * 从指定的group中进行查找 用逗号分隔，上限10个
     */
//    @NotBlank(message = "group_id_list为空!")
    private String group_id_list;

    /**
     * 指定user_id进行匹配
     */
    private String user_id;

    /**
     * 匹配阈值（设置阈值后，score低于此阈值的用户信息将不会返回） 最大100 最小0 默认0
     * 此阈值设置得越高，检索速度将会越快，推荐使用80的阈值
     */
    private Integer match_threshold;

    /**
     * 质量控制
     * NONE: 不进行控制
     * LOW:较低的质量要求
     * NORMAL: 一般的质量要求
     * HIGH: 较高的质量要求
     * 默认NONE
     */
    private String quality_control;

    /**
     * 活体控制
     * NONE: 不进行控制
     * LOW:较低的活体要求(高通过率 低攻击拒绝率)
     * NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率)
     * HIGH: 较高的活体要求(高攻击拒绝率 低通过率)
     * 默认NONE
     */
    private String liveness_control;

    /**
     * 识别后返回的最大用户数，默认为1，最多返回20个
     */
    private Integer max_user_num;
}
