luxlabs header browser preview


@class MPStoreModelRequest, MPModelResponse, NSOperation, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface MPStoreModelRequestOperation : MPAsyncOperation {
    NSObject<OS_dispatch_queue> *_accessSerialQueue;
    NSOperation *_childOperation;
    MPModelResponse *_response;
    double _startExecutingTimeStamp;
    NSObject<OS_dispatch_source> *_timeoutTimerSource;
}

@property (readonly, nonatomic) double remainingTimeInterval;
@property (copy, nonatomic) MPStoreModelRequest *request;
@property (copy, nonatomic) id /* block */ responseHandler;

- (id)init;
- (void)dealloc;
- (void)execute;
- (void)_finishWithResponse:(id)a0 error:(id)a1;
- (void)dispatchSync:(id /* block */)a0;
- (void)dispatchAsync:(id /* block */)a0;
- (void).cxx_destruct;
- (void)cancel;
- (void)_handleTimeout;
- (void)finishWithError:(id)a0;
- (id)_URLLoadRequestWithRequest:(id)a0 requestContext:(id)a1;
- (void)_executeItemMetadataLoadForRequestedItemIdentifiers:(id)a0 reason:(unsigned long long)a1 requestContext:(id)a2;
- (void)_executeURLLoadWithRequest:(id)a0 storeURLBag:(id)a1 requestContext:(id)a2;
- (void)_executeURLLoadWithRequests:(id)a0 storeURLBag:(id)a1 requestContext:(id)a2;
- (void)_tearDownTimeoutTimerSource;
- (double)adjustTimeoutInterval:(double)a0;
- (void)assertRunningInAccessQueue;
- (id)configurationForLoadingModelDataWithStoreBagDictionary:(id)a0 error:(id *)a1;
- (id)configurationForLoadingModelDataWithStoreURLBag:(id)a0 error:(id *)a1;
- (id)initWithRequest:(id)a0 responseHandler:(id /* block */)a1;
- (void)produceResponseWithLoadedOutput:(id)a0 completion:(id /* block */)a1;

@end