package com.heyu.api.baidu.request.educational;


import com.heyu.api.baidu.request.BaiduPdfRequest;
import lombok.Data;

/***
 * https://console.bce.baidu.com/support/?_=1740575657628&timestamp=1740583045120#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E6%95%99%E8%82%B2%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Fdoc_analysis&method=post
 *
 * 试卷分析与识别
 */
@Data
public class BDocAnalysisRequest extends BaiduPdfRequest {

    /***
     *
     * 识别语言类型，默认为CHN_ENG
     * 可选值包括：
     * = CHN_ENG：中英文
     * = ENG：英文
     *
     */
    private String languageType = "CHN_ENG";


    /***
     * 返回识别结果是按单行结果返回，还是按单字结果返回，默认为big。
     * = big：返回行识别结果
     * = small：返回行识别结果之上还会返回单字结果
     */
    private String resultType = "big";


    /***
     * true/false	是否检测图像朝向，默认不检测，即：false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。其中，
     * 0 ：正向
     * 1：逆时针旋转90度
     * 2：逆时针旋转180度
     * 3：逆时针旋转270度
     */
    private String detectDirection = "false";

    /***
     * 是否返回每行识别结果的置信度。默认为false
     */
    private String lineProbability = "false";

    /**
     * 是否返回每行的四角点坐标。默认为false
     */
    private String dispLinePoly = "false";


    /***
     * 文字类型。
     * 默认：印刷文字识别
     * = handwring_only：手写文字识别
     * = handprint_mix： 手写印刷混排识别
     */
    private String wordsType = "handprint_mix";


    /***
     * true/false
     * 是否分析文档版面：包括layout（图、表、标题、段落、目录）；attribute（栏、页眉、页脚、页码、脚注）的分析输出
     */
    private String layoutAnalysis = "false";


    /***
     * 是否检测并识别公式，默认为false，公式以 Latex 格式文本返回。
     * =true：检测并识别公式
     * =false：不检测识别公式
     */
    private String recgFormula = "false";


    /***
     * 是否检测并识别手写竖式，默认为false。
     * =true：检测并识别手写竖式
     * =false：不检测手写竖式
     */
    private String recgLongDivision = "false";

}
