22 lines
757 B
Swift
22 lines
757 B
Swift
import Foundation
|
|
import LocalData
|
|
|
|
extension StorageKeys {
|
|
/// Stores user preferences in a custom suite.
|
|
/// - Domain: UserDefaults (custom suite)
|
|
/// - Security: None
|
|
/// - Sync: Never
|
|
struct UserPreferencesKey: StorageKey {
|
|
typealias Value = [String: AnyCodable]
|
|
|
|
let name = "user_preferences"
|
|
let domain: StorageDomain = .userDefaults(suite: "group.com.example.securestorage")
|
|
let security: SecurityPolicy = .none
|
|
let serializer: Serializer<[String: AnyCodable]> = .json
|
|
let owner = "SampleApp"
|
|
let description = "Stores user preferences for app configuration screens."
|
|
let availability: PlatformAvailability = .all
|
|
let syncPolicy: SyncPolicy = .never
|
|
}
|
|
}
|