package tech.easyflow.ai.easyagentsflow.upload;

import java.util.Map;

/**
 * Public Workflow API multipart 文件准备结果。
 */
public class WorkflowApiPreparedUpload {

    private final String uploadId;
    private final Map<String, Object> variables;

    /**
     * 创建文件准备结果。
     *
     * @param uploadId 内部临时上传 ID
     * @param variables 已注入文件描述的工作流变量
     */
    public WorkflowApiPreparedUpload(
            String uploadId,
            Map<String, Object> variables) {
        this.uploadId = uploadId;
        this.variables = variables;
    }

    /**
     * 获取内部临时上传 ID。
     *
     * @return 内部临时上传 ID
     */
    public String getUploadId() {
        return uploadId;
    }

    /**
     * 获取已注入文件描述的工作流变量。
     *
     * @return 工作流变量
     */
    public Map<String, Object> getVariables() {
        return variables;
    }
}
