SecureStorageSample/Packages/SharedPackage/Sources/SharedKit/Models/UserProfile.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"
}
}