luxlabs header browser preview


@class FCCloudContext, NSString, NSArray, FCEdgeCacheHint, FCDateRange;
@protocol FCChannelProviding;

@interface FCChannelSectionHeadlinesFetchOperation : FCOperation

@property (readonly, nonatomic) FCCloudContext *cloudContext;
@property (readonly, nonatomic) NSString *channelID;
@property (readonly, nonatomic) unsigned long long maxHeadlinesCount;
@property (readonly, nonatomic) unsigned long long maxHeadlinesPerFeed;
@property (readonly, nonatomic) FCDateRange *fetchWindow;
@property (readonly, nonatomic) double sectionsCacheTimeToLive;
@property (readonly, nonatomic) id<FCChannelProviding> channel;
@property (copy, nonatomic) NSArray *sectionHeadlinesGroups;
@property (readonly, nonatomic) FCEdgeCacheHint *edgeCacheHint;
@property (copy) id /* block */ fetchCompletionHandler;

- (id)init;
- (void)performOperation;
- (void)operationWillFinishWithError:(id)a0;
- (BOOL)validateOperation;
- (void).cxx_destruct;
- (id)_channelAndSectionTagsPromiseWithChannelID:(id)a0;
- (id)_channelPromiseWithTagsByID:(id)a0 parentChannelID:(id)a1;
- (id)_configurationPromise;
- (id)_createFeedRequestWithFeedID:(id)a0 feedRange:(id)a1;
- (id)_feedItemsPromiseWithChannel:(id)a0 sectionsByID:(id)a1 configuration:(id)a2;
- (id)_feedItemsTransformationWithConfiguration:(id)a0;
- (id)_headlinesAssembledBySectionFromFeedItemMap:(id)a0 sectionIDsByFeedID:(id)a1 sectionsByID:(id)a2;
- (id)_headlinesPromiseWithFeedItems:(id)a0 sectionsByID:(id)a1 configuration:(id)a2;
- (id)_sectionsPromiseWithTagsByID:(id)a0 sectionIDs:(id)a1;
- (id)initWithCloudContext:(id)a0 channelID:(id)a1 maxHeadlinesCount:(unsigned long long)a2 maxHeadlinesPerFeed:(unsigned long long)a3 fetchWindow:(id)a4 sectionsCacheTimeToLive:(double)a5 edgeCacheHint:(id)a6;

@end