package com.pavis.admin.aigc.model.entity;

import lombok.Data;

import com.baomidou.mybatisplus.annotation.TableName;

import com.pavis.admin.common.model.entity.BaseDO;

import java.io.Serial;
import java.time.*;

/**
 * 智能对话会话实体
 *
 * @author semi
 * @since 2025/05/26 17:28
 */
@Data
@TableName("aigc_conversation")
public class ConversationDO extends BaseDO {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 所属用户ID
     */
    private Long userId;

    /**
     * 关联应用ID
     */
    private Long appId;

    /**
     * 关联智能体ID
     */
    private Long agentId;

    /**
     * 使用模型ID
     */
    private Long modelId;

    /**
     * 对话标题
     */
    private String title;

    /**
     * 对话摘要
     */
    private String summary;

    /**
     * 对话初始提示词快照
     */
    private String initialPrompt;

    /**
     * 消息总数
     */
    private Integer messageCount;

    /**
     * 最后消息ID
     */
    private Long lastMessageId;

    /**
     * 最后活动时间
     */
    private LocalDateTime lastActive;

    /**
     * 状态:0关闭 1进行中 2置顶
     */
    private Boolean status;
}
