20 lines
428 B
Swift
20 lines
428 B
Swift
import Foundation
|
|
|
|
struct User: Identifiable, Equatable {
|
|
let id: String
|
|
var username: String
|
|
var email: String
|
|
var identityKey: Data? // Ed25519 public key (32 bytes)
|
|
}
|
|
|
|
struct UserProfile: Equatable {
|
|
var userId: String
|
|
var username: String?
|
|
var email: String?
|
|
var phone: String?
|
|
var phoneVisible: Bool
|
|
var location: String?
|
|
var locationVisible: Bool
|
|
var avatarFile: String?
|
|
}
|