36 lines
687 B
Swift
36 lines
687 B
Swift
|
|
//
|
|
// ChatHistory.swift
|
|
// MNNLLMiOS
|
|
//
|
|
// Created by 游薪渝(揽清) on 2025/1/15.
|
|
//
|
|
|
|
import ExyteChat
|
|
|
|
struct ChatHistory: Codable, Identifiable, Hashable {
|
|
let id: String
|
|
let modelInfo: ModelInfo
|
|
var messages: [HistoryMessage]
|
|
let createdAt: Date
|
|
var updatedAt: Date
|
|
|
|
// For backward compatibility, provide convenient properties
|
|
var modelId: String {
|
|
return modelInfo.id
|
|
}
|
|
|
|
var modelName: String {
|
|
return modelInfo.modelName
|
|
}
|
|
}
|
|
|
|
struct HistoryMessage: Codable, Hashable {
|
|
let id: String
|
|
let content: String
|
|
let images: [LLMChatImage]?
|
|
let audio: Recording?
|
|
let isUser: Bool
|
|
let createdAt: Date
|
|
}
|