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: ""), serializer: "data", notes: "Key name is dynamic per external source." ) ] } }