@class NSMutableArray, NSArray, NSDictionary, FCHeldRecords, FCEdgeCacheHint, FCCachePolicy, NSMutableSet; @protocol FCContentContext; @interface FCRecordChainFetchOperation : FCOperation { NSArray *_recordSources; NSDictionary *_recordSourcesByRecordType; NSDictionary *_pbRecordTypesByRecordType; FCHeldRecords *_cachedRecords; NSMutableSet *_actualTopLevelRecordIDs; NSMutableSet *_skippedTopLevelRecordIDs; NSMutableSet *_missingCachedOnlyTopLevelRecordIDs; NSDictionary *_resultHeldRecordsByType; NSMutableArray *_mutableNetworkEvents; } @property (retain, nonatomic) id<FCContentContext> context; @property (copy, nonatomic) NSArray *topLevelRecordIDs; @property (copy, nonatomic) NSDictionary *linkKeysByRecordType; @property (copy, nonatomic) FCCachePolicy *cachePolicy; @property (copy, nonatomic) NSDictionary *cachePoliciesByRecordType; @property (copy, nonatomic) NSDictionary *cachePoliciesByRecordID; @property (copy, nonatomic) id /* block */ dynamicCachePolicyBlock; @property (nonatomic) BOOL shouldReturnErrorWhenSomeRecordsMissing; @property (nonatomic) BOOL shouldFailOnLimitExceededError; @property (copy, nonatomic) FCEdgeCacheHint *edgeCacheHint; @property (retain, nonatomic) NSArray *additionalRecordSources; @property (nonatomic) int networkEventType; @property (readonly, copy, nonatomic) NSArray *networkEvents; @property (nonatomic) BOOL shouldBypassRecordSourcePersistence; @property (copy, nonatomic) id /* block */ cachedRecordsLookupBlock; @property (copy, nonatomic) id /* block */ recordChainCompletionHandler; - (id)init; - (void)performOperation; - (void)operationWillFinishWithError:(id)a0; - (BOOL)validateOperation; - (void).cxx_destruct; - (void)prepareOperation; @end