@class NSString, NSDate, PLManagedAsset; @interface PLAssetAnalysisState : PLManagedObject @property (retain, nonatomic) PLManagedAsset *asset; @property (nonatomic) short workerType; @property (nonatomic) int analysisState; @property (retain, nonatomic) NSString *assetUUID; @property (retain, nonatomic) NSDate *lastIgnoredDate; @property (retain, nonatomic) NSDate *ignoreUntilDate; @property (nonatomic) int workerFlags; @property (nonatomic) double sortToken; + (BOOL)isUnitTestWorker:(short)a0; + (void)_removeAnalysisRecordsWithPredicate:(id)a0 library:(id)a1; + (void)removeAnalysisRecordsForDeletedAssetUUIDs:(id)a0 forWorkerType:(short)a1 library:(id)a2; + (unsigned long long)_countOfAssetsAllowedForProcessingInLibrary:(id)a0 error:(id *)a1; + (id)workerTypesPersistingAnalysisState; + (id)entityName; + (id)_managedObjectContextForStateChangesWithLibraryURL:(id)a0; + (BOOL)resetPendingStatesInLibraryAtURL:(id)a0 error:(id *)a1; + (id)analysisCountsForWorkerType:(short)a0 library:(id)a1; + (void)removeAnalysisRecordsWithNoAssetOrUUIDUseMaintenanceMode:(BOOL)a0 library:(id)a1; + (id)keyPathDictionaryWithWorkerType:(short)a0 workerFlags:(int)a1 analysisState:(int)a2 lastIgnoredDate:(id)a3 ignoreUntilDate:(id)a4; + (BOOL)cleanupInvalidIgnoreUntilDatesInLibraryAtURL:(id)a0 error:(id *)a1; + (void)requestCountOfAnalysisRecordsForDeletedAssetsInLibrary:(id)a0 completion:(id /* block */)a1; + (int)defaultWorkerFlagsForWorkerType:(short)a0; + (BOOL)markStatesProcessedForWorkerType:(short)a0 library:(id)a1 error:(id *)a2; + (id)_countOfAnalysisStatesByWorkerTypeWithPredicate:(id)a0 analysisState:(int)a1 forDeletedAssets:(BOOL)a2 inContext:(id)a3 error:(id *)a4; + (id)_managedObjectContextForStateChangesWithPersistentStoreCoordinator:(id)a0; + (BOOL)resetFaceCropAnalysisStateInLibraryAtURL:(id)a0 error:(id *)a1; + (id)assetUUIDsFromAssetObjectIDs:(id)a0 library:(id)a1 whereAllWorkerTypes:(id)a2 matchState:(id)a3; + (id)_batchOperationQueue; + (id)_subArrayOfChanges:(id)a0 toRetryWithConflicts:(id)a1; + (BOOL)clearIgnoreUntilDatesInLibraryAtURL:(id)a0 error:(id *)a1; + (id)deletedAssetUUIDsForAnalysisByWorkerType:(short)a0 fetchLimit:(unsigned long long)a1 inLibrary:(id)a2 error:(id *)a3; + (void)requestAnalysisCountsInLibrary:(id)a0 completion:(id /* block */)a1; + (BOOL)_bulkUpdateAnalysisStatesTo:(int)a0 predicate:(id)a1 library:(id)a2 error:(id *)a3; + (id)_sanitizeChanges:(id)a0; - (id)debugLogDescription; - (id)mutableKeyPathDictionary; - (void)unionWorkerFlags:(int)a0; @end