package org.xyzh.ai.client.dto;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import java.util.Map;

/**
 * @description 工作流执行请求
 * @filename WorkflowRunRequest.java
 * @author system
 * @copyright xyzh
 * @since 2026-01-01
 */
@Data
public class WorkflowRunRequest {

    /**
     * 输入变量（Dify 工作流 API 必需字段）
     */
    @JSONField(serializeFeatures = com.alibaba.fastjson2.JSONWriter.Feature.WriteMapNullValue)
    private Map<String, Object> inputs = new java.util.HashMap<>();

    /**
     * 响应模式：streaming（流式）、blocking（阻塞）
     */
    @JSONField(name = "response_mode")
    private String responseMode = "blocking";

    /**
     * 用户标识
     */
    private String user;

}
