luxlabs header browser preview


@class NSArray, NSString, NSSet, NSDate, CLLocation, NSObject;
@protocol PLPhotosHighlightData, NSCopying;

@interface PLMoment : PLManagedObject <PLMomentData, PLDiagnosticsProvider> {
    BOOL _loadedNameInfo;
    CLLocation *_cachedApproximateLocation;
    BOOL _didCacheApproximateLocation;
    struct CLLocationCoordinate2D { double latitude; double longitude; } _cachedCoordinate;
    BOOL _didCacheCoordinate;
    BOOL _waitingForSharedAssetContainerRecalc;
}

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

@property (nonatomic) BOOL isRegisteredForChanges;
@property (nonatomic) BOOL didRegisteredWithUserInterfaceContext;
@property (retain, nonatomic) NSString *uuid;
@property (retain, nonatomic) NSDate *startDate;
@property (retain, nonatomic) NSDate *endDate;
@property (nonatomic) int timeZoneOffset;
@property (readonly, nonatomic) NSDate *localStartDate;
@property (readonly, nonatomic) NSDate *localEndDate;
@property (retain, nonatomic) NSDate *representativeDate;
@property (nonatomic) int cachedCount;
@property (nonatomic) int cachedCountShared;
@property (nonatomic) int cachedPhotosCount;
@property (nonatomic) int cachedVideosCount;
@property (retain, nonatomic) NSDate *modificationDate;
@property (nonatomic) double approximateLatitude;
@property (nonatomic) double approximateLongitude;
@property (retain, nonatomic) CLLocation *approximateLocation;
@property (nonatomic) float aggregationScore;
@property (retain, nonatomic) NSString *title;
@property (retain, nonatomic) NSString *subtitle;
@property (nonatomic) unsigned short processedLocation;
@property (nonatomic) double gpsHorizontalAccuracy;
@property (nonatomic) short originatorState;
@property (readonly, copy, nonatomic) NSArray *localizedLocationNames;
@property (readonly, retain, nonatomic) NSObject<NSCopying> *uniqueObjectID;
@property (retain, nonatomic) NSSet *assets;
@property (readonly, retain, nonatomic) NSArray *batchedAssets;
@property (readonly, nonatomic) id<PLPhotosHighlightData> highlight;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSString *pl_uuid;
@property (readonly, nonatomic) NSDate *pl_startDate;
@property (readonly, nonatomic) NSDate *pl_endDate;
@property (readonly, nonatomic) unsigned long long pl_numberOfAssets;
@property (readonly, nonatomic) CLLocation *pl_location;
@property (readonly, nonatomic) struct CLLocationCoordinate2D { double x0; double x1; } pl_coordinate;
@property (readonly, nonatomic) short pl_originatorState;
@property (readonly, nonatomic) unsigned short pl_locationType;
@property (readonly, nonatomic) int assetsCount;
@property (readonly, nonatomic) int assetsCountShared;
@property (readonly, nonatomic) int assetsCountPrivate;
@property (readonly, nonatomic) short sharingComposition;
@property (readonly, nonatomic) int photoAssetsSuggestedByPhotosCount;
@property (readonly, nonatomic) int videoAssetsSuggestedByPhotosCount;

+ (id)momentsRequiringLocationProcessingWhenFrequentLocationsAreAvailableInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)entityName;
+ (id)batchFetchMomentObjectIDsByAssetObjectIDsWithAssetObjectIDs:(id)a0 andAssetPredicate:(id)a1 inManagedObjectContext:(id)a2 error:(id *)a3;
+ (id)momentsRequiringLocationProcessingWhenCoreRoutineIsAvailableInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)allMomentIDsInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)batchFetchMomentObjectIDsByAssetObjectIDsWithAssetObjectIDs:(id)a0 inManagedObjectContext:(id)a1 error:(id *)a2;
+ (id)allMomentsInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)predicateForInvalidMoments;
+ (void)_recalculateAssetCountsForMoment:(id)a0;
+ (id)predicateForAssetsIncludedInMoments;
+ (id)predicateForInvalidAssets;
+ (id)batchMomentUUIDsByPhotosHighlightUUIDForPhotosHighlightUUIDs:(id)a0 library:(id)a1 error:(id *)a2;
+ (void)batchFetchMomentUUIDsByAssetUUIDsWithAssetUUIDs:(id)a0 library:(id)a1 completion:(id /* block */)a2;
+ (id)allAssetsIncludedInMomentsInLibrary:(id)a0;
+ (id)allMomentsRequiringAnalysisInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)fetchPredicateForExcludingOriginatorState:(short)a0;
+ (id)allMomentsInManagedObjectContext:(id)a0 predicate:(id)a1 idsOnly:(BOOL)a2 error:(id *)a3;
+ (id)allAssetsIncludedInMomentsInManagedObjectContext:(id)a0 IDsOnly:(BOOL)a1 error:(id *)a2;
+ (id)momentsRequiringLocationProcessingWhenFrequentLocationsChangedInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)baseSearchIndexPredicate;
+ (id)allInvalidAssetsInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)insertNewMomentInManagedObjectContext:(id)a0 error:(id *)a1;
+ (id)allAssetsInManagedObjectContext:(id)a0 predicate:(id)a1 IDsOnly:(BOOL)a2 error:(id *)a3;
+ (id)allInvalidMomentsInManagedObjectContext:(id)a0 error:(id *)a1;

- (void)willSave;
- (void)removeAssetData:(id)a0;
- (void)delete;
- (void)_appendHolidays:(id)a0 toCollection:(id)a1;
- (void)registerForChanges;
- (void)awakeFromInsert;
- (void)awakeFromFetch;
- (void)unregisterForChanges;
- (void)didTurnIntoFault;
- (void)dealloc;
- (void)insertAssetData:(id)a0;
- (void)_appendSocialGroupIdentifiers:(id)a0 toCollection:(id)a1;
- (void)_appendROIs:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2;
- (void)removeAssetsObject:(id)a0;
- (void)willTurnIntoFault;
- (BOOL)supportsDiagnosticInformation;
- (void)addSearchIndexContentsToCollection:(id)a0 fromDictionary:(id)a1 withDateFormatter:(id)a2 synonymsDictionaries:(id)a3 sceneTaxonomyProvider:(id)a4;
- (struct CGImage { } *)posterImage;
- (id)diagnosticInformation;
- (void)_appendHomeToCollection:(id)a0;
- (unsigned long long)fetchedAssetsCount;
- (int)_cachedSharedAssetContainerValueWithRecalcIfNeededForKey:(id)a0;
- (void)recalculateSharedAssetContainerCachedValues;
- (void)_appendPublicEventCategories:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2;
- (void)_appendLocationsInfo:(id)a0 toCollection:(id)a1;
- (void).cxx_destruct;
- (BOOL)isCloudSharedAlbum;
- (void)_appendPOIs:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2;
- (id)displayTitleWithDateFormatter:(id)a0;
- (id)groupURL;
- (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)replaceObjectInAssets:(id)a0 withObject:(id)a1;
- (void)_appendMeanings:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2;
- (short)sharingComposition;
- (void)_appendScenesWithIdentifiers:(id)a0 toCollection:(id)a1 sceneTaxonomyProvider:(id)a2;
- (unsigned long long)countForAssetsOfKind:(short)a0;
- (void)_appendPublicEventStrings:(id)a0 toCollection:(id)a1 forSearchIndexCategory:(unsigned long long)a2;
- (void)_appendBusinessCategories:(id)a0 toCollection:(id)a1;
- (void)_appendPersonsWithUUIDs:(id)a0 toCollection:(id)a1;
- (void)reportSharedAssetContainerIncrementalChange:(id)a0 forAllAssetsCountKey:(id)a1;
- (id)bestAsset;

@end