package com.zt.plat.module.base.service.doctemplate.render.export;

import lombok.*;

import java.io.InputStream;

/**
 * Word 导出结果
 *
 * @author hwc
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString(exclude = "fileContent")
public class WordExportResult {
    /**
     * 文件路径（如果保存到服务器）
     */
    private String filePath;

    /**
     * 文件流（如果直接返回）
     */
    private InputStream fileStream;

    /**
     * 文件内容（字节数组）
     */
    private byte[] fileContent;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 内容类型
     */
    @Builder.Default
    private String contentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
}