Temporary stuff.

This commit is contained in:
2023-08-05 12:21:30 +02:00
parent bcfb41917a
commit 9dde163a3c
5 changed files with 148 additions and 77 deletions
+10 -10
View File
@@ -9,30 +9,26 @@ import Foundation
import SwiftData
@Model
final class ChatPair: Identifiable {
let id: UUID
final class ChatPair {
var timestamp: Date
var question: String
var answer: String?
var previousVersions: [ChatPair]
var disabled: Bool
init(question: String, answer: String? = nil, timestamp: Date = Date(), previousVersions: [ChatPair] = []) {
self.id = UUID()
init(question: String, answer: String? = nil, timestamp: Date = Date(), disabled: Bool = false) {
self.question = question
self.answer = answer
self.timestamp = timestamp
self.previousVersions = previousVersions
self.disabled = disabled
}
}
@Model
final class ChatHistory: Identifiable {
let id: UUID
final class ChatHistory {
var name: String
var chatPairs: [ChatPair]
init(name: String, chatPairs: [ChatPair] = []) {
self.id = UUID()
self.name = name
self.chatPairs = chatPairs
}
@@ -42,7 +38,7 @@ final class ChatHistory: Identifiable {
chatPairs.append(newPair)
}
func editChatPair(withId id: UUID, question: String? = nil, answer: String? = nil) {
func editChatPair(withId id: PersistentIdentifier, question: String? = nil, answer: String? = nil) {
guard let index = chatPairs.firstIndex(where: { $0.id == id }) else { return }
let newChatPair = chatPairs[index]
newChatPair.previousVersions.append(chatPairs[index])
@@ -55,4 +51,8 @@ final class ChatHistory: Identifiable {
newChatPair.timestamp = Date()
chatPairs[index] = newChatPair
}
func moveChatPair(from source: IndexSet, to destination: Int) {
chatPairs.move(fromOffsets: source, toOffset: destination)
}
}