package cn.com.poc.message.service;

import cn.com.poc.message.entity.meeting.AnalysisTaskUpdateMessage;
import cn.com.poc.message.entity.meeting.MeetingAssistantAnalysisMessage;
import cn.com.poc.message.entity.meeting.MeetingAssistantGenerateAnalysisContentMessage;
import cn.com.yict.framemax.core.service.BaseService;

public interface MeetingAssistantAnalysisProducerService extends BaseService {


    /**
     * 会议内容分析
     *
     */
    MeetingAssistantAnalysisMessage analysisTask(MeetingAssistantAnalysisMessage meetingAssistantAnalysisMessage);

    /**
     * 更新会议内容分析任务状态
     */
    AnalysisTaskUpdateMessage analysisTaskUpdate(AnalysisTaskUpdateMessage message);

    /**
     * 生成主题
     */
    MeetingAssistantGenerateAnalysisContentMessage generateTheme(MeetingAssistantGenerateAnalysisContentMessage message);

    /**
     * 获取关键词
     */
    MeetingAssistantGenerateAnalysisContentMessage keyWord(MeetingAssistantGenerateAnalysisContentMessage message);

    /**
     * 生成摘要
     */
    MeetingAssistantGenerateAnalysisContentMessage generateSummry(MeetingAssistantGenerateAnalysisContentMessage message);

    /**
     * 生成推荐问
     */
    MeetingAssistantGenerateAnalysisContentMessage generateFeaturedQuestion(MeetingAssistantGenerateAnalysisContentMessage message);

}
