luxlabs header browser preview


@class NSObject, NSString, NSArray, NSSet, NSDate, PLManagedAsset;
@protocol NSCopying;

@interface PLPhotosHighlight : PLManagedObject <PLSyncableObject, PLCloudDeletable, PLPhotosHighlightData> {
    BOOL _waitingForSharedAssetContainerRecalc;
}

@property (class, readonly, copy) NSString *cloudUUIDKeyForDeletion;
@property (class, readonly, copy, nonatomic) NSArray *sortByTimeSortDescriptors;

@property (nonatomic) short cloudLocalState;
@property (nonatomic) short cloudDeleteState;
@property (readonly, retain, nonatomic) id localID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) long long cloudDeletionType;
@property (readonly, copy) NSString *cloudUUIDForDeletion;
@property (retain, nonatomic) NSString *uuid;
@property (retain, nonatomic) NSString *title;
@property (retain, nonatomic) NSString *subtitle;
@property (retain, nonatomic) NSString *verboseSmartDescription;
@property (retain, nonatomic) NSDate *startDate;
@property (retain, nonatomic) NSDate *endDate;
@property (readonly, retain, nonatomic) NSDate *localStartDate;
@property (readonly, retain, nonatomic) NSDate *localEndDate;
@property (nonatomic) unsigned short visibilityState;
@property (nonatomic) unsigned short kind;
@property (nonatomic) unsigned short type;
@property (nonatomic) unsigned short category;
@property (nonatomic) int startTimeZoneOffset;
@property (nonatomic) int endTimeZoneOffset;
@property (nonatomic) double promotionScore;
@property (nonatomic) unsigned short enrichmentState;
@property (nonatomic) unsigned long long mood;
@property (nonatomic) int extendedCount;
@property (nonatomic) int summaryCount;
@property (nonatomic) int dayGroupAssetsCount;
@property (nonatomic) int dayGroupExtendedAssetsCount;
@property (nonatomic) int dayGroupSummaryAssetsCount;
@property (retain, nonatomic) NSSet *childPhotosHighlights;
@property (retain, nonatomic) PLPhotosHighlight *parentPhotosHighlight;
@property (retain, nonatomic) NSSet *childDayGroupPhotosHighlights;
@property (retain, nonatomic) PLPhotosHighlight *parentDayGroupPhotosHighlight;
@property (nonatomic) short highlightVersion;
@property (nonatomic) short enrichmentVersion;
@property (retain, nonatomic) NSSet *assets;
@property (retain, nonatomic) NSSet *summaryAssets;
@property (retain, nonatomic) NSSet *extendedAssets;
@property (retain, nonatomic) PLManagedAsset *keyAssetPrivate;
@property (retain, nonatomic) PLManagedAsset *monthKeyAssetPrivate;
@property (retain, nonatomic) PLManagedAsset *yearKeyAssetPrivate;
@property (retain, nonatomic) NSSet *moments;
@property (retain, nonatomic) NSSet *dayGroupAssets;
@property (retain, nonatomic) NSSet *dayGroupExtendedAssets;
@property (retain, nonatomic) NSSet *dayGroupSummaryAssets;
@property (retain, nonatomic) PLManagedAsset *dayGroupKeyAssetPrivate;
@property (retain, nonatomic) PLManagedAsset *keyAssetForKindPrivate;
@property (nonatomic) short searchIndexRebuildState;
@property (readonly, retain, nonatomic) NSArray *momentsSortedByTime;
@property (retain, nonatomic) NSString *titleShared;
@property (retain, nonatomic) NSString *titleMixed;
@property (retain, nonatomic) NSString *subtitleShared;
@property (retain, nonatomic) NSString *subtitleMixed;
@property (retain, nonatomic) NSString *verboseSmartDescriptionShared;
@property (retain, nonatomic) NSString *verboseSmartDescriptionMixed;
@property (nonatomic) int extendedCountShared;
@property (readonly, nonatomic) int extendedCountPrivate;
@property (nonatomic) int summaryCountShared;
@property (readonly, nonatomic) int summaryCountPrivate;
@property (nonatomic) int dayGroupAssetsCountShared;
@property (readonly, nonatomic) int dayGroupAssetsCountPrivate;
@property (nonatomic) int dayGroupExtendedAssetsCountShared;
@property (readonly, nonatomic) int dayGroupExtendedAssetsCountPrivate;
@property (nonatomic) int dayGroupSummaryAssetsCountShared;
@property (readonly, nonatomic) int dayGroupSummaryAssetsCountPrivate;
@property (retain, nonatomic) PLManagedAsset *keyAssetShared;
@property (retain, nonatomic) PLManagedAsset *monthKeyAssetShared;
@property (retain, nonatomic) PLManagedAsset *yearKeyAssetShared;
@property (retain, nonatomic) PLManagedAsset *dayGroupKeyAssetShared;
@property (retain, nonatomic) PLManagedAsset *keyAssetForKindShared;
@property (nonatomic) unsigned short mixedSharingCompositionKeyAssetRelationship;
@property (nonatomic) BOOL favorite;
@property (retain, nonatomic) NSString *verboseSmartDescriptionUserEdited;
@property (nonatomic) unsigned short adaptiveMergePolicy;
@property (nonatomic) unsigned short adaptiveVisibilityState;
@property (retain, nonatomic) NSSet *adaptiveAssets;
@property (retain, nonatomic) NSSet *adaptiveExtendedAssets;
@property (retain, nonatomic) NSSet *adaptiveSummaryAssets;
@property (retain, nonatomic) NSSet *adaptiveExplicitlyAddedAssets;
@property (retain, nonatomic) NSSet *adaptiveExplicitlyRemovedAssets;
@property (retain, nonatomic) PLManagedAsset *adaptiveKeyAssetPrivate;
@property (retain, nonatomic) PLManagedAsset *adaptiveKeyAssetPrivateUserEdited;
@property (retain, nonatomic) PLManagedAsset *adaptiveKeyAssetShared;
@property (retain, nonatomic) PLManagedAsset *adaptiveKeyAssetSharedUserEdited;
@property (retain, nonatomic) NSDate *lastEnrichmentDate;
@property (readonly, retain, nonatomic) NSObject<NSCopying> *uniqueObjectID;
@property (nonatomic) int assetsCount;
@property (nonatomic) int assetsCountShared;
@property (readonly, nonatomic) int assetsCountPrivate;
@property (nonatomic) unsigned short visibilityStateShared;
@property (nonatomic) unsigned short visibilityStateMixed;
@property (readonly, retain, nonatomic) NSSet *assetsPrivate;
@property (readonly, retain, nonatomic) NSSet *adaptiveAssetsPrivate;
@property (readonly, retain, nonatomic) NSSet *summaryAssetsPrivate;
@property (readonly, retain, nonatomic) NSSet *extendedAssetsPrivate;
@property (readonly, retain, nonatomic) NSSet *dayGroupAssetsPrivate;
@property (readonly, retain, nonatomic) NSSet *dayGroupExtendedAssetsPrivate;
@property (readonly, retain, nonatomic) NSSet *dayGroupSummaryAssetsPrivate;
@property (readonly, retain, nonatomic) NSSet *assetsShared;
@property (readonly, retain, nonatomic) NSSet *summaryAssetsShared;
@property (readonly, retain, nonatomic) NSSet *extendedAssetsShared;
@property (readonly, retain, nonatomic) NSSet *dayGroupAssetsShared;
@property (readonly, retain, nonatomic) NSSet *dayGroupExtendedAssetsShared;
@property (readonly, retain, nonatomic) NSSet *dayGroupSummaryAssetsShared;
@property (readonly, nonatomic) BOOL missingKeyAssetForKindPrivate;
@property (readonly, nonatomic) BOOL missingKeyAssetForKindShared;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) BOOL isRecent;
@property (readonly, nonatomic) short sharingComposition;
@property (readonly, nonatomic) int photoAssetsSuggestedByPhotosCount;
@property (readonly, nonatomic) int videoAssetsSuggestedByPhotosCount;

+ (id)entityName;
+ (short)calculateSharingCompositionForPhotosHighlight:(id)a0;
+ (id)stringFromHighlightKind:(unsigned short)a0;
+ (void)propagateAssetMembershipChangeToAdaptiveHighlightsFromMoment:(id)a0 toMoment:(id)a1 forAsset:(id)a2;
+ (id)allowedPropertiesForMomentList;
+ (id)needsSearchIndexingForRebuildPredicate;
+ (id)predicateForAllAssetsInPhotosHighlight:(id)a0;
+ (id)adaptiveHighlightsIntersectingAssets:(id)a0;
+ (BOOL)_adaptiveHighlightIsEmpty:(id)a0;
+ (id)predicateForInvalidDayGroupHighlights;
+ (id)_fetchHiddenDayOrDayGroupHighlightsNotIntersectingAnyAdaptiveAssetsInContext:(id)a0;
+ (id)fetchRequest;
+ (id)assetIDsPartOfAnyAdaptiveHighlightInContext:(id)a0;
+ (id)dayOrDayGroupHighlightsIntersectingAssets:(id)a0;
+ (id)_onGraphAdaptiveHighlightsIntersectingAssets:(id)a0;
+ (id)predicateForAllTripHighlights;
+ (void)applyMergePolicyForAdaptiveHighlight:(id)a0 removedAdaptiveAssets:(id)a1;
+ (id)hiddenDayOrDayGroupHighlightsOrphanedAfterRemovalOfAdaptiveAssets:(id)a0;
+ (id)batchFetchPhotosHighlightUUIDsByMomentUUIDsWithMomentUUIDs:(id)a0 library:(id)a1 error:(id *)a2;
+ (id)predicateForInvalidMonthOrYearHighlights;
+ (id)_onGraphDayOrDayGroupHighlightsIntersectingAssets:(id)a0;
+ (id)_fetchDayOrDayGroupHighlightsIntersectingAssets:(id)a0;
+ (id)batchFetchPhotosHighlightUUIDsByAssetUUIDsWithAssetUUIDs:(id)a0 library:(id)a1 error:(id *)a2;
+ (id)adaptiveHighlightsToUploadInManagedObjectContext:(id)a0 limit:(long long)a1;
+ (id)hiddenDayOrDayGroupHighlightsNotIntersectingAnyAdaptiveAssetsInContext:(id)a0;
+ (id)allPhotosHighlightsInManagedObjectContext:(id)a0 predicate:(id)a1 keyPathsForPrefetching:(id)a2 error:(id *)a3;
+ (id)_fetchAdaptiveHighlightsIntersectingAssets:(id)a0;
+ (id)_libraryScopePredicateForSharingConsideration:(long long)a0;
+ (id)insertNewPhotosHighlightInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)insertIntoPhotoLibrary:(id)a0 withUUID:(id)a1 title:(id)a2;
+ (id)adaptiveHighlightWithUUID:(id)a0 inManagedObjectContext:(id)a1;
+ (id)predicateForInvalidHighlightsOfAllKinds;
+ (id)_adaptiveHighlightsMatchingPredicate:(id)a0 sortDescriptors:(id)a1 limit:(long long)a2 inManagedObjectContext:(id)a3;
+ (void)applyMergePolicyAfterAssetsChangeOnDayOrDayGroupHighlight:(id)a0;
+ (BOOL)shouldHandleCPLMemoryChange:(id)a0;
+ (id)predicateForEmptyHighlightsOfKind:(unsigned short)a0;
+ (id)_predicateForHighlightsOfKind:(unsigned short)a0;
+ (id)isEligibleForSearchIndexingPredicate;
+ (id)baseSearchIndexPredicate;
+ (long long)cloudDeletionTypeForTombstone:(id)a0;
+ (id)defaultPropertiesToFetchForMomentList;
+ (id)adaptiveHighlightsWithUUIDs:(id)a0 inManagedObjectContext:(id)a1;
+ (void)updateStartAndEndDatesForAdaptiveHighlight:(id)a0;
+ (void)copySourceHighlight:(id)a0 toDestinationAdaptiveHighlight:(id)a1;
+ (id)predicateForInvalidDayHighlights;

- (void)willSave;
- (void)removeAssetData:(id)a0;
- (void)delete;
- (void)_appendHolidays:(id)a0 toCollection:(id)a1;
- (int)assetsCount;
- (void)prepareForDeletion;
- (void)awakeFromInsert;
- (int)summaryCountShared;
- (void)_appendPersonsWithUUIDs:(id)a0 petsWithUUIDs:(id)a1 toCollection:(id)a2 personSynonyms:(id)a3;
- (int)extendedCountShared;
- (void)_appendSocialGroupIdentifiers:(id)a0 toCollection:(id)a1;
- (void)setDayGroupSummaryAssets:(id)a0;
- (void)_notifyChildSharingCompositionDidChangeFrom:(short)a0 to:(short)a1;
- (BOOL)supportsCloudUpload;
- (BOOL)isSyncableChange;
- (void)_appendROIs:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2;
- (void)setDayGroupAssets:(id)a0;
- (int)dayGroupSummaryAssetsCountShared;
- (void)setParentPhotosHighlight:(id)a0;
- (id)_cplMemoryAssetWithAsset:(id)a0 assetFlag:(id)a1;
- (int)dayGroupAssetsCountShared;
- (int)dayGroupExtendedAssetsCountShared;
- (unsigned long long)searchAssetsCountPrivate;
- (BOOL)supportsDiagnosticInformation;
- (void)addSearchIndexContentsToCollection:(id)a0 fromDictionary:(id)a1 withDateFormatter:(id)a2 synonymsDictionaries:(id)a3 sceneTaxonomyProvider:(id)a4;
- (int)extendedCount;
- (id)diagnosticInformation;
- (void)_appendHomeToCollection:(id)a0;
- (int)_cachedSharedAssetContainerValueWithRecalcIfNeededForKey:(id)a0;
- (void)setDayGroupExtendedAssets:(id)a0;
- (int)summaryCount;
- (void)recalculateSharedAssetContainerCachedValues;
- (id)cplMemoryChange;
- (void)setAssets:(id)a0;
- (void)_appendPublicEventCategories:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2;
- (int)assetsCountShared;
- (void)setAdaptiveVisibilityState:(unsigned short)a0;
- (int)photoAssetsSuggestedByPhotosCount;
- (void)_appendLocationsInfo:(id)a0 toCollection:(id)a1;
- (int)dayGroupSummaryAssetsCount;
- (void)bumpHighlightVersion;
- (BOOL)isEligibleForSearchIndexing;
- (void)_notifyChildPhotoOrVideoAssetsSuggestedByPhotosCountDidChangeFrom:(int)a0 to:(int)a1 forKeyPath:(id)a2;
- (void)setSummaryAssets:(id)a0;
- (unsigned long long)numberOfAssetsInExtendedForSharingConsideration:(long long)a0;
- (id)cplFullRecord;
- (int)dayGroupExtendedAssetsCount;
- (void)_appendPOIs:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2;
- (unsigned long long)searchAssetsCountShared;
- (void)_appendWorkText:(id)a0 toCollection:(id)a1;
- (void)_appendDates:(id)a0 withDateFormatter:(id)a1 withSynonyms:(id)a2 toCollection:(id)a3;
- (void)_appendBusinessNames:(id)a0 toCollection:(id)a1;
- (void)updateAdaptiveHighlightwithCPLMemoryChange:(id)a0 inPhotoLibrary:(id)a1;
- (int)dayGroupAssetsCount;
- (void)_appendMeanings:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2;
- (short)sharingComposition;
- (void)_appendScenesWithIdentifiers:(id)a0 toCollection:(id)a1 sceneTaxonomyProvider:(id)a2;
- (void)_appendPublicEventStrings:(id)a0 toCollection:(id)a1 forSearchIndexCategory:(unsigned long long)a2;
- (int)videoAssetsSuggestedByPhotosCount;
- (void)_appendBusinessCategories:(id)a0 toCollection:(id)a1;
- (int)_cachedAssetCountForCountKey:(id)a0 collectionKey:(id)a1 isShared:(BOOL)a2;
- (void)reportSharedAssetContainerIncrementalChange:(id)a0 forAllAssetsCountKey:(id)a1;
- (void)setExtendedAssets:(id)a0;

@end