luxlabs header browser preview


@class NSString, NSArray, BKSProcessAssertion, NSManagedObjectContext, NSOperationQueue, NSPersistentStoreCoordinator, NSObject, NSFetchedResultsController, NSFetchRequest, NSManagedObjectModel, NSMapTable;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface RadioModel : NSObject <NSFetchedResultsControllerDelegate> {
    NSObject<OS_dispatch_queue> *_accessSerialQueue;
    NSOperationQueue *_backgroundCleanupQueue;
    BKSProcessAssertion *_backgroundProcessAssertion;
    long long _backgroundTaskCount;
    NSObject<OS_dispatch_source> *_backgroundTaskInvalidateTimerSource;
    NSManagedObjectContext *_context;
    BOOL _isBackgroundModel;
    NSManagedObjectModel *_model;
    int _modelChangedToken;
    BOOL _modelChangedTokenIsValid;
    int _modelDeletedToken;
    BOOL _modelDeletedTokenIsValid;
    NSFetchedResultsController *_stationFetchedResultsController;
    NSFetchRequest *_stationFetchRequest;
    NSMapTable *_stationToSkipControllerMapTable;
    NSPersistentStoreCoordinator *_storeCoordinator;
    long long _transactionCount;
}

@property (nonatomic) unsigned long long authenticatedAccountIdentifier;
@property (nonatomic) unsigned long long globalVersion;
@property (copy, nonatomic) NSString *globalHash;
@property (readonly, nonatomic) NSArray *allStations;
@property (readonly, nonatomic) NSArray *stations;
@property (copy, nonatomic) NSArray *stationSortOrdering;
@property (readonly, nonatomic) NSArray *userStations;
@property (readonly, nonatomic) NSArray *featuredStations;
@property (readonly, nonatomic) NSArray *previewStations;
@property (readonly, copy, nonatomic) NSArray *reportProblemIssueTypes;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)deleteAllData;
+ (id)sharedModel;
+ (id)backgroundModel;
+ (id)_persistentStoreConfigurationOptions;
+ (void)_postAccountDidDeauthenticateNotification;
+ (id)_radioDatabasePath;
+ (id)_radioDirectoryPath;

- (id)init;
- (void)dealloc;
- (id)_init;
- (void)deleteAllData;
- (id)context;
- (void)controllerDidChangeContent:(id)a0;
- (void)_resetModel;
- (void)controller:(id)a0 didChangeObject:(id)a1 atIndexPath:(id)a2 forChangeType:(unsigned long long)a3 newIndexPath:(id)a4;
- (void).cxx_destruct;
- (void)performTransactionWithBlock:(id /* block */)a0;
- (id)stationWithID:(long long)a0;
- (void)setDatabaseVersion:(long long)a0;
- (id)convertObjects:(id)a0;
- (long long)databaseVersion;
- (id)_arrayByReplacingManagedObjectsInArray:(id)a0;
- (void)_beginBackgroundTaskAssertion;
- (void)_contextDidSaveNotification:(id)a0;
- (void)_createRadioDirectoryAndDatabaseIfNecessary;
- (id)_databasePropertyValueForKey:(id)a0;
- (void)_defaultRadioModelInitialization;
- (void)_endBackgroundTaskAssertion;
- (id)_initBackgroundModelWithPersistentStoreCoordinator:(id)a0;
- (unsigned long long)_numberOfSkipsUsedWithSkipTimestamps:(id)a0 currentTimestamp:(double)a1 skipInterval:(double)a2 returningEarliestSkipTimestamp:(double *)a3;
- (void)_performTransactionAndSave:(BOOL)a0 withBlock:(id /* block */)a1;
- (void)_postContextDidChangeNotification:(id)a0;
- (void)_prepareModel;
- (id)_setByReplacingManagedObjectsInSet:(id)a0;
- (void)_setDatabasePropertyValue:(id)a0 forKey:(id)a1;
- (id)convertObject:(id)a0;
- (id)convertObjectsInSet:(id)a0;
- (void)deletePreviewStation:(id)a0;
- (void)deleteStation:(id)a0;
- (void)deleteStationWithID:(long long)a0;
- (id)newFeaturedStationWithDictionary:(id)a0;
- (id)newPreviewStationWithDictionary:(id)a0;
- (id)newStationWithDictionary:(id)a0;
- (void)performWriteTransactionWithBlock:(id /* block */)a0;
- (void)setReportProblemIssueTypes:(id)a0;
- (void)setTrackPlaybackDescriptorQueue:(id)a0 forStation:(id)a1;
- (id)stationWithHash:(id)a0;
- (id)stationWithPersistentID:(long long)a0;
- (id)stationWithStationStringID:(id)a0;

@end