22 lines
538 B
Swift
22 lines
538 B
Swift
import Foundation
|
|
|
|
public nonisolated struct UserProfile: Codable, Sendable {
|
|
public static let storageKeyName = StorageKeyNames.userProfile
|
|
|
|
public let name: String
|
|
public let email: String
|
|
public let age: Int?
|
|
public let createdAt: Date
|
|
|
|
public init(name: String, email: String, age: Int?, createdAt: Date) {
|
|
self.name = name
|
|
self.email = email
|
|
self.age = age
|
|
self.createdAt = createdAt
|
|
}
|
|
|
|
public var ageDescription: String {
|
|
age.map(String.init) ?? "n/a"
|
|
}
|
|
}
|