Initial commit
This commit is contained in:
38
oAI/Models/Conversation.swift
Normal file
38
oAI/Models/Conversation.swift
Normal file
@@ -0,0 +1,38 @@
|
||||
//
|
||||
// Conversation.swift
|
||||
// oAI
|
||||
//
|
||||
// Model for saved conversations
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
struct Conversation: Identifiable, Codable {
|
||||
let id: UUID
|
||||
var name: String
|
||||
var messages: [Message]
|
||||
let createdAt: Date
|
||||
var updatedAt: Date
|
||||
|
||||
init(
|
||||
id: UUID = UUID(),
|
||||
name: String,
|
||||
messages: [Message] = [],
|
||||
createdAt: Date = Date(),
|
||||
updatedAt: Date = Date()
|
||||
) {
|
||||
self.id = id
|
||||
self.name = name
|
||||
self.messages = messages
|
||||
self.createdAt = createdAt
|
||||
self.updatedAt = updatedAt
|
||||
}
|
||||
|
||||
var messageCount: Int {
|
||||
messages.count
|
||||
}
|
||||
|
||||
var lastMessageDate: Date {
|
||||
messages.last?.timestamp ?? updatedAt
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user