@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