package com.zt.plat.module.base.controller.admin.templtp.onlyoffice.pojo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

@Data
public class OnlyOfficeCallback {

    /**
     * 编辑的文档标识符（必需）
     */
    @JsonProperty("key")
    private String key;

    /**
     * 文档的状态（必需）
     */
    @JsonProperty("status")
    private int status;

    /**
     * 用户对文档执行的操作数组
     */
    @JsonProperty("actions")
    private List<Action> actions;

    /**
     * 文档更改历史的对象数组（已删除，使用history替代）
     */
    @JsonProperty("changeshistory")
    @Deprecated
    private List<Object> changesHistory;

    /**
     * 文档更改历史记录的文件链接
     */
    @JsonProperty("changesurl")
    private String changesUrl;

    /**
     * 文档的扩展名
     */
    @JsonProperty("filetype")
    private String fileType;

    /**
     * 强制保存请求的启动器类型
     */
    @JsonProperty("forcesavetype")
    private Integer forceSaveType;

    /**
     * 提交的表单数据的JSON文件URL
     */
    @JsonProperty("formsdataurl")
    private String formsDataUrl;

    /**
     * 文档更改历史的对象
     */
    @JsonProperty("history")
    private History history;

    /**
     * 已编辑的要保存的文档的链接
     */
    @JsonProperty("url")
    private String url;

    /**
     * 发送到命令服务的自定义信息
     */
    @JsonProperty("userdata")
    private String userData;

    /**
     * 打开文档进行编辑的用户标识符列表
     */
    @JsonProperty("users")
    private List<String> users;
}
