package com.yuchen.saas.manage.user.api.request.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
public class VehicleLicenseOcrDTO {
    @ApiModelProperty(value = "身份证图片base64流")
    private String imageBase64;

    @ApiModelProperty(value = "身份证图片url")
    @NotBlank(message = "身份证图片不能为空")
    private String imageUrl;

    @ApiModelProperty(value = "身份证图片正反面，FRONT：人像面,BACK：国徽面,不填自动判断")
    private String cardSide;

    /**
     * 以下可选字段均为bool 类型，默认false：
     * CropIdCard，身份证照片裁剪（去掉证件外多余的边缘、自动矫正拍摄角度）
     * CropPortrait，人像照片裁剪（自动抠取身份证头像区域）
     * CopyWarn，复印件告警
     * BorderCheckWarn，边框和框内遮挡告警
     * ReshootWarn，翻拍告警
     * DetectPsWarn，PS检测告警
     * TempIdWarn，临时身份证告警
     * InvalidDateWarn，身份证有效日期不合法告警
     * Quality，图片质量分数（评价图片的模糊程度）
     * MultiCardDetect，是否开启多卡证检测
     * ReflectWarn，是否开启反光检测
     *
     * SDK 设置方式参考：
     * Config = Json.stringify({"CropIdCard":true,"CropPortrait":true})
     * API 3.0 Explorer 设置方式参考：
     * Config = {"CropIdCard":true,"CropPortrait":true}
     */
    @ApiModelProperty(value = "设置参数")
    private String config;
}
