package org.springblade.thirdparty.wps.pojo.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 *  wps文件预览参数
 * @author bfhuange
 * @date 2024/10/30
 */
@Data
public class WpsFilePreviewDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *  文件格式，可选值：
     * w:文字文件
     * s:表格文件
     * p:演示文件
     * f:PDF文件
     * x:文件类型（图片、压缩包、md、eml、代码、其他），传空时默认为该类型 ，必填
     */
    private String type;
    /**
     *  适用版本 >= v6.0.2207.20220729
     * 预览模式，可选值：
     * high_definition:高清预览
     * ordinary:普通预览
     * cache:缓存预览
     * official:公文极速预览（>=v6.1.2302.20230220）不传默认official，非必填
     */
    //@JsonProperty("preview_mode")
    //private String previewMode;
    /**
     *  高清预览支持控制修订痕迹、评论是否显示等参数。高清预览参数wpsPreview=1111111从左到右依次代表：
     * 第0位：格式修订：0不显示；1：显示
     * 第1位：插入和删除：0不显示；1：显示
     * 第2位：评论 0不显示；1：显示
     * 第3位：以嵌入模式显示修订
     * 第4位：以气泡模式显示修订
     * 第5位：0不显示标记；1：显示标记
     * 第6位：0最终状态；1：原始状态
     * 注：(第3、4位组合：01及11为批注框方式；10是嵌入方式 00是批注框显示修订者)，非必填
     */
    private String wpsPreview;
    /**
     * 适用版本>=v7.0.2309a.20230907
     * 是否透传token，传1时透传
     */
    //@JsonProperty("_w_tokentype")
    //private int tokenType = 1;
    /*
        合作方自定义参数，要求以  _w_third_ 作为前缀，回调时会一并返回给开发者。
        _w_third_appid 、 _w_third_file_id 字段已被使用，对接方请合理避开。
     */
}
