package cn.nianxx.thhotel.workflows.reservation.service;

import cn.nianxx.thhotel.workflows.reservation.common.result.SuperAgentTaskResultResponse;

/**
 * Reservation AI 任务结果接收服务。负责把 SuperAgent JSON 或入口结果文本转换为内部可追溯任务。
 */
public interface ReservationAiTaskIntakeService {

    /**
     * 接收已通过鉴权的 SuperAgent 原始请求体，并完成 CP1-3 范围内的持久化和任务创建。
     */
    SuperAgentTaskResultResponse accept(String rawBody, String clientId, String requestId);

    /**
     * 接收已通过鉴权的 SuperAgent 原始请求体；defaultHotelId 用于外部 source_message_id 缺省 hotel_id 时反查 SourceMessage。
     */
    SuperAgentTaskResultResponse accept(String rawBody, String clientId, String requestId, String defaultHotelId);
}
