import Foundation import LocalData import SharedKit struct AppStorageCatalog: StorageKeyCatalog { static var allKeys: [StorageKeyEntry] { [ StorageKeyEntry(StorageKeys.AppVersionKey()), StorageKeyEntry(StorageKeys.UserPreferencesKey()), StorageKeyEntry(StorageKeys.CredentialsKey()), StorageKeyEntry(StorageKeys.LastLocationKey()), StorageKeyEntry(StorageKeys.APITokenKey()), StorageKeyEntry(StorageKeys.UserProfileFileKey()), StorageKeyEntry(StorageKeys.CachedDataKey()), StorageKeyEntry(StorageKeys.SettingsPlistKey()), StorageKeyEntry(StorageKeys.SessionLogsKey()), StorageKeyEntry(StorageKeys.PrivateNotesKey()), StorageKeyEntry(StorageKeys.ExternalSessionLogsKey()), StorageKeyEntry(StorageKeys.WatchVibrationKey()), StorageKeyEntry(StorageKeys.SyncableSettingKey()), StorageKeyEntry( StorageKeys.ExternalKeyMaterialKey(keyName: ""), nameRule: .prefix(StorageKeys.ExternalKeyMaterialKey.namePrefix), notes: "Key name is dynamic per external source (prefix matched)." ) ] } }