package com.heyu.api.alibaba.request.common.text;


import lombok.Data;

@Data
public class HighPrecisionOcrRequest {

    /**
     * 是否必选： 和 url/pdf_file/ofd_file 四选一
     * 类型： string
     * 说明:
     * 图像数据，base64编码后进行urlencode，要求base64编码和urlencode后大小不超过8M，最短边至少15px，最长边最大4096px，支持jpg/jpeg/png/bmp格式
     * 优先级：image > url > pdf_file > ofd_file ，当image字段存在时，url、pdf_file、ofd_file 字段失效
     */
    private String imageBase64;

    /**
     * 和 image/pdf_file/ofd_file 四选一
     * 说明 ：
     * 图片完整url，url长度不超过1024字节，url对应的图片base64编码后大小不超过8M，最短边至少15px，最长边最大4096px，支持jpg/jpeg/png/bmp格式
     * 优先级：image > url > pdf_file > ofd_file，当image字段存在时，url字段失效
     * 请注意关闭URL防盗链
     */
    private String imageUrl;

    /**
     *
     * 和 image/url 三选一
     * PDF文件，base64编码后进行urlencode，要求base64编码和urlencode后大小不超过4M，最短边至少15px，最长边最大4096px
     * 优先级：image > url > pdf_file，当image、url字段存在时，pdf_file字段失效
     */
    private String pdfFile;


    //	需要识别的PDF文件的对应页码，当 pdf_file 参数有效时，识别传入页码的对应页面内容，若不传入，则默认识别第 1 页
    private String pdfFileNum = "1";

    /**
     * 和 image/url/pdf_file 四选一
     * OFD文件，base64编码后进行urlencode，要求base64编码和urlencode后大小不超过8M，最短边至少15px，最长边最大8192px
     * 优先级：image > url > pdf_file > ofd_file，当image、url、pdf_file字段存在时，ofd_file字段失效
     */
    private String ofdFile;

    /**
     * ofd_file_num
     * 需要识别的OFD文件的对应页码，当 ofd_file 参数有效时，识别传入页码的对应页面内容，若不传入，则默认识别第 1 页
     */
    private String ofdFileNum = "1";
}
