blob: dea3c2d85d140fa05806e2e9e7f6ce4095431536 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSUInteger, TransactionCacheKey) {
TransactionCacheKeyUpdatedDownloads,
TransactionCacheKeyUpdatedTransactions,
TransactionCacheKeyRemovedTransactions
};
@interface FIATransactionCache : NSObject
/// Adds objects to the transaction cache.
///
/// If the cache already contains an array of objects on the specified key, the supplied
/// array will be appended to the existing array.
- (void)addObjects:(NSArray *)objects forKey:(TransactionCacheKey)key;
/// Gets the array of objects stored at the given key.
///
/// If there are no objects associated with the given key nil is returned.
- (NSArray *)getObjectsForKey:(TransactionCacheKey)key;
/// Removes all objects from the transaction cache.
- (void)clear;
@end
NS_ASSUME_NONNULL_END