package com.seer.teach.teacher.common.llm.sse.resp;

import com.seer.teach.teacher.common.llm.sse.req.Message;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.List;

/**
 * LlmSseStudyResp 类用于封装LLM SSE学习响应数据
 * 该类包含了知识库和音频相关的响应信息，以及消息列表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class  LlmSseStudyResp {

    private Integer sessionId;

    /**
     * 学习是否结束的标志位
     */
    private Boolean classOver;

    /**
     * 倒计时
     */
    private Boolean isStartCountDown;

    /**
     * 倒计时
     */
    private Integer countDown;

    /**
     * 知识点响应数据对象
     */
    private LlmSseKnowResp knowData;

    /**
     * 音频响应数据对象
     */
    private LlmSseAudioResp audioData;

    /**
     * 消息列表，包含交互过程中的消息记录
     */
    private List<Message> messages;

}

