import Foundation import LocalData import SharedKit extension StorageKeys { /// Stores user profile as JSON file in documents. struct UserProfileFileKey: StorageKey { typealias Value = UserProfile let name = UserProfile.storageKeyName let domain: StorageDomain let security: SecurityPolicy = .none let serializer: Serializer = .json let owner = "SampleApp" let availability: PlatformAvailability = .phoneWithWatchSync let syncPolicy: SyncPolicy = .automaticSmall init(directory: FileDirectory = .documents) { self.domain = .fileSystem(directory: directory) } } }