package cn.nianxx.thhotel.integrations.document.libreoffice.adapter;

import java.nio.file.Path;
import java.time.Duration;
import java.util.List;

/**
 * LibreOffice 外部进程请求。只包含执行命令、输入输出目录和超时信息。
 *
 * @param command soffice 命令参数数组
 * @param workingDirectory soffice 进程工作目录
 * @param inputFile 输入 Excel 文件
 * @param outputDirectory PDF 输出目录
 * @param profileDirectory 本次转换独立 LibreOffice profile 目录
 * @param timeout 单次转换超时
 */
public record LibreOfficeProcessRequest(
        List<String> command,
        Path workingDirectory,
        Path inputFile,
        Path outputDirectory,
        Path profileDirectory,
        Duration timeout
) {
}
