package com.heyu.api.alibaba.request.facebody;

import com.heyu.api.alibaba.request.ACommonTextRequest;
import lombok.Data;


/**
 * https://next.api.aliyun.com/api/facebody/2019-12-30/RecognizeFace
 */
@Data
public class ARecognizeFaceRequest extends ACommonTextRequest {


    /**
     * 兼容老版本接口，用来控制是否需要返回人脸年龄结果，取值 true 或 false，默认 false。
     *
     * 示例值:
     * false
     */
    public Boolean age = true;
    /**
     * 兼容老版本接口，用来控制是否需要返回人脸颜值结果，取值 true 或 false，默认 false。
     *
     * 示例值:
     * false
     */
    public Boolean beauty =  true;
    /**
     * 兼容老版本接口，用来控制是否需要返回人脸表情结果，取值 true 或 false，默认 false。
     *
     * 示例值:
     * false
     */
    public Boolean expression = true;
    /**
     * 兼容老版本接口，用来控制是否需要返回人脸性别结果，取值 true 或 false，默认 false。
     *
     * 示例值:
     * false
     */
    public Boolean gender = true;
    /**
     * 兼容老版本接口，用来控制是否需要返回人脸眼镜结果，取值 true 或 false，默认 false。
     *
     * 示例值:
     * false
     */
    public Boolean glass = true;

    /**
     * 兼容老版本接口，用来控制是否需要返回人脸帽子结果，取值 true 或 false，默认 false。
     *
     * 示例值:
     * false
     */
    public Boolean hat  = true;
    /**
     * 容老版本接口，用来控制是否需要返回人脸口罩结果，取值 true 或 false，默认 false。
     *
     * 示例值:
     * false
     */
    public Boolean mask = true;
    /**
     * 兼容老版本接口，用来设置图片中人脸的最大返回数量，取值范围 1~10，默认为 1。若想返回多个人脸检测结果，请正确设置。默认按返回参数 FaceProbabilityList 进行降序排列。
     *
     * 注意 该字段类型为 Long，在序列化/反序列化的过程中可能导致精度丢失，请注意数值不得大于 9007199254740991。
     * 示例值:
     * 1
     */
    public Long maxFaceNumber = 1L ;


    /**
     * 兼容老版本接口，用来控制是否需要返回人脸质量，取值 true 或 false，默认 false。
     *
     * 示例值:
     * false
     */
    public Boolean quality = false;

}
