package com.sonic.cow.service;

import com.sonic.cow.domain.input.GenSupContentInput;
import com.sonic.cow.domain.output.GenSupContentOutput;

import java.util.List;

public interface GenSupContentService {

    /**
     * 生成辅助对话内容
     *
     * @param userId
     * @param input
     * @return
     */
    GenSupContentOutput genSupContent(Long userId, GenSupContentInput input);

    /**
     * 用户超过3分钟停留没有发消息了生成自动聊天内容并发送IM消息
     *
     * @param userId
     * @param aiId
     */
    void genAutoChatAndSendImMessage(Long userId, Long aiId);

    /**
     * 生成辅助对话内容
     *
     * @param userId
     * @param aiId
     * @param batchNo
     * @return
     */
    @Deprecated
    List<String> genSupContentV2(Long userId, Long aiId, String batchNo);

    /**
     * 获取AI创建的辅助对话内容
     *
     * @param userId
     * @param aiId
     * @return
     */
    List<String> aiCreateGenSupContent(Long userId, Long aiId);
}
