package cn.nianxx.thhotel.integrations.ai.superagent.common.request;

import java.util.Map;

/**
 * SuperAgent Open API 通用消息调用请求。用于 Debug EML 和 AgentBus 自动分发共享同一调用客户端。
 *
 * @param message 要发送给 SuperAgent 的消息文本
 * @param idempotencyKey 同一业务消息稳定不变的 SuperAgent 幂等键
 * @param externalSubjectId 创建 SuperAgent session 时使用的外部主体 ID
 * @param requestId 写入 X-Request-ID 的调用关联 ID
 * @param metadata 调用元数据，不包含 Secret
 */
public record SuperAgentOpenApiMessageRequest(
        String message,
        String idempotencyKey,
        String externalSubjectId,
        String requestId,
        Map<String, Object> metadata
) {
}
