import Foundation struct ChatMessage: Identifiable, Equatable { let id: UUID let role: Role var content: String let timestamp: Date var isStreaming: Bool enum Role: Equatable { case user case assistant } init(role: Role, content: String, isStreaming: Bool = false) { self.id = UUID() self.role = role self.content = content self.timestamp = Date() self.isStreaming = isStreaming } }