package com.heyu.api.resp.qrcode;


import lombok.Data;

import java.util.List;

/***
 * https://next.api.aliyun.com/api/ocr/2019-12-30/RecognizeQrCode?tab=DOC&lang=JAVA
 *
 * 二维码识别
 *
 * RecognizeQrCode
 *
 * 二维码识别能力可以识别图像中是否含有二维码信息，输出图像中二维码包含的文本信息（每个二维码对应的 URL 或文本），可支持图像中含有多个二维码识别。
 *
 *
 */
@Data
public class RecognizeQrCodeResp {


    /***
     * 建议您执行的操作，取值包括：
     *
     * pass：图片正常，无需进行其余操作。
     *
     * review：检测结果不确定，需要进行人工审核。
     *
     * block：图片违规，建议执行进一步操作（如直接删除或做限制处理）。
     *
     * 示例值:
     * review
     */
    private String suggestion;


    /***
     * 图片中含有二维码时，返回图片中二维码包含的文本信息（每个二维码对应的 URL 或者文本）。
     *
     * 说明 不是所有的二维码图片都能识别返回出对应的 URL 或文本。
     * 当 Suggestion 为review时说明识别到的二维码不含对应的 URL 或文本信息，QrCodesData 不会透出对应信息。
     * 当 Suggestion 为block时会携带识别到的对应二维码的 URL 或文本信息进行透出。
     * 示例值:
     * https://yqh.aliyun.com/live/detail/23798
     */
    private List<String> qrCodesData;


    /***
     * 检测结果的分类，取值包括：
     *
     * normal：正常图片。
     *
     * qrcode：含二维码的图片。
     *
     * programCode：含小程序码的图片。
     *
     * 说明 默认不识别小程序码。如果需要识别，请通过钉钉群（23109592）联系我们。
     * 示例值:
     * qrcode
     */
    private String label;

    /***
     * 结果为该分类的概率，取值范围为[0.00-100.00]。值越高，表示属于该分类的概率越大。
     *
     * 示例值:
     * 99.91
     */
    private Float rate;


    /***
     * 识别码类型条码类型包括：9种条形码（UPC_A、UPC_E、EAN_13、EAN_8、CODE_39、CODE_93、CODE_128、ITF、CODABAR），4种二维码（QR_CODE、DATA_MATRIX、AZTEC、PDF_417）
     */
    private String type ;




}
