luxlabs header browser preview


@class NSMutableDictionary, NSObject;
@protocol OS_dispatch_queue;

@interface SSVMediaContentTasteController : NSObject {
    NSObject<OS_dispatch_queue> *_accessSerialQueue;
    NSObject<OS_dispatch_queue> *_calloutSerialQueue;
    unsigned long long _currentResponseRevisionID;
    unsigned long long _lastNotificationReceivedResponseRevisionID;
    BOOL _havePendingRetryOperation;
    int _itemsDidChangeNotifyToken;
    int _exponentialBackOffSeconds;
    long long _pendingMutateRequestCount;
    NSMutableDictionary *_playlistGlobalIDToContentTasteItem;
    NSMutableDictionary *_playlistGlobalIDToPendingContentTasteItem;
    NSMutableDictionary *_contentTasteItemsToRetry;
    NSMutableDictionary *_storeAdamIDToContentTasteItem;
    NSMutableDictionary *_storeAdamIDToPendingContentTasteItem;
}

+ (id)defaultMediaTasteController;

- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (unsigned long long)contentTasteTypeForStoreAdamID:(long long)a0;
- (void)_contentTasteForItemUpdate:(id)a0 finishedWithError:(id)a1;
- (void)_handleContentTasteItemsUpdateResponse:(id)a0 allowNotifications:(BOOL)a1;
- (BOOL)_isRetryableError:(id)a0;
- (void)_refreshContentTasteItems;
- (void)_retryOperationForItemUpdates:(id)a0 finishedWithError:(id)a1;
- (void)_scheduleContentTasteUpdateOperationForFailedItems;
- (void)_sendUpdateWithItemUpdates:(id)a0 completionHandler:(id /* block */)a1;
- (unsigned long long)contentTasteTypeForPlaylistGlobalID:(id)a0;
- (void)setContentTasteType:(unsigned long long)a0 forPlaylistGlobalID:(id)a1 withCompletionHandler:(id /* block */)a2;
- (void)setContentTasteType:(unsigned long long)a0 forStoreAdamID:(long long)a1 withContentType:(unsigned long long)a2 completionHandler:(id /* block */)a3;

@end