29 lines
1.3 KiB
Swift
29 lines
1.3 KiB
Swift
import Foundation
|
|
import LocalData
|
|
import SharedKit
|
|
|
|
struct AppStorageCatalog: StorageKeyCatalog {
|
|
static var allKeys: [StorageKeyDescriptor] {
|
|
[
|
|
.from(StorageKeys.AppVersionKey(), serializer: .json),
|
|
.from(StorageKeys.UserPreferencesKey(), serializer: .json),
|
|
.from(StorageKeys.CredentialsKey(), serializer: .json),
|
|
.from(StorageKeys.LastLocationKey(), serializer: .json),
|
|
.from(StorageKeys.APITokenKey(), serializer: .json),
|
|
.from(StorageKeys.UserProfileFileKey(), serializer: .json),
|
|
.from(StorageKeys.CachedDataKey(), serializer: .data),
|
|
.from(StorageKeys.SettingsPlistKey(), serializer: .plist),
|
|
.from(StorageKeys.SessionLogsKey(), serializer: .json),
|
|
.from(StorageKeys.PrivateNotesKey(), serializer: .json),
|
|
.from(StorageKeys.ExternalSessionLogsKey(), serializer: .json),
|
|
.from(StorageKeys.WatchVibrationKey(), serializer: .json),
|
|
.from(StorageKeys.SyncableSettingKey(), serializer: .json),
|
|
.from(
|
|
StorageKeys.ExternalKeyMaterialKey(keyName: "<dynamic>"),
|
|
serializer: .data,
|
|
notes: "Key name is dynamic per external source."
|
|
)
|
|
]
|
|
}
|
|
}
|