in HuggingChat-Mac/Models/Message.swift [44:58]
init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
self.id = try container.decode(String.self, forKey: .id)
self.content = try container.decode(String.self, forKey: .content)
if let author = try? container.decode(String.self, forKey: .author) {
self.author = Author(rawValue: author) ?? .assistant
} else {
self.author = .assistant
}
let updatedAt = (try? container.decode(Date.self, forKey: .updatedAt)) ?? Date()
self.updatedAt = updatedAt
self.createdAt = (try? container.decode(Date.self, forKey: .createdAt)) ?? updatedAt
self.webSearch = try container.decodeIfPresent(MessageWebSearch.self, forKey: .webSearch)
}