package com.cy.guoyan.admin.module.ai.dal.dataobject.chatsession;

import lombok.*;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;
import com.cy.guoyan.admin.framework.mybatis.core.dataobject.BaseDO;
/**
 * AI聊天会话 DO
 *
 * @author 管理员
 */
@TableName("ai_chat_session")
@KeySequence("ai_chat_session_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ChatSessionDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 会话名称
     */
    private String name;
    /**
     * 用户ID
     */
    private String userId;
    /**
     * 最后消息时间
     */
    private LocalDateTime lastMessageTime;
    /**
     * Dify返回的会话ID
     */
    private String difyConversationId;
    /**
     * Dify 应用 ID（用于多模型支持）
     */
    private Long appId;
    /**
     * 用户输入变量（如文件等）
     */
    private String inputsJson;
    /**
     * 最近一次响应完整 JSON（用于调试）
     */
    private String responseJson;
    /**
     * 当前会话状态，如 active 正常使用中的对话，archived 用户手动归档的历史对话，deleted软删除，前端隐藏，后台可保留数据，init 刚创建但未使用（无消息）





     */
    private String status;

}