import Foundation /// Data model representing a registered user account in CelestiaTrace. struct UserAccount: Codable, Identifiable, Equatable { let id: String var username: String var email: String? var phoneNumber: String? var avatarURL: String? var token: String var registeredAt: Date init( id: String = UUID().uuidString, username: String, email: String? = nil, phoneNumber: String? = nil, avatarURL: String? = nil, token: String = UUID().uuidString, registeredAt: Date = Date() ) { self.id = id self.username = username self.email = email self.phoneNumber = phoneNumber self.avatarURL = avatarURL self.token = token self.registeredAt = registeredAt } }