package com.oo.onlyoffice.dto;

import com.oo.onlyoffice.dto.document.DocumentInfo;
import com.oo.onlyoffice.dto.document.DocumentPermission;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * file文档部分
 */
@Data
@Builder(toBuilder = true)
public class DocumentConfig implements Serializable {
    /**
     * 文件类型 如 docx
     * 只需要文件的扩展名
     */
    private String fileType;

    /**
     * 文件名称
     */
    private String title;

    /**
     * 文件访问的url
     */
    private String url;

    /**
     * 定义用于服务的文档识别的唯一文档标识符。在发送已知密钥的情况下，文档将从高速缓存中取出。
     * 每次编辑和保存文档时，必须重新生成密钥。
     * 文档url可以用作键，但是没有特殊字符，长度限制为20个符号。
     */
    private String key;

    /**
     * 文件作者信息
     */
    private DocumentInfo info;

    /**
     * 权限
     */
    private DocumentPermission permissions;

}
