package cn.nianxx.thhotel.workflows.reservation.common.result;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import java.util.Map;

/**
 * Reservation 前端演示数据生成结果。返回本次 seed 的关键 ID 和可直接访问的后端查询入口。
 *
 * @param demoRunId 本次演示数据唯一运行 ID，可作为 keyword 过滤
 * @param hotelId 酒店上下文 ID
 * @param sourceMessages 本次生成的来源消息列表
 * @param orders 本次生成的订单列表
 * @param tasks 本次生成的任务列表
 * @param entrypoints 前端可直接调用的后端查询 URL
 * @param notes 使用注意事项
 */
public record ReservationDemoDataSeedResult(
        @JsonProperty("demo_run_id")
        String demoRunId,
        @JsonProperty("hotel_id")
        String hotelId,
        @JsonProperty("source_messages")
        List<ReservationDemoDataSourceMessageResult> sourceMessages,
        List<ReservationDemoDataOrderResult> orders,
        List<ReservationDemoDataTaskResult> tasks,
        Map<String, String> entrypoints,
        List<String> notes
) {
}
