luxlabs header browser preview


@class NSString, NSDictionary, PLManagedAsset, NSNumber, NSManagedObjectID;

@interface PLDuplicateAsset : NSObject {
    NSString *_originalFilename;
    long long _score;
    NSNumber *_hasUserModifiedDateCreated;
    NSNumber *_hasUserModifiedTimezone;
    NSNumber *_hasUserModifiedLocation;
}

@property (retain) PLManagedAsset *asset;
@property (retain) NSManagedObjectID *assetObjectID;
@property (retain) NSString *assetUUID;
@property (retain) NSString *assetObjectIDDescription;
@property (retain) NSString *assetCloudScopedIdentifier;
@property (nonatomic) short duplicateAssetVisibilityState;
@property (nonatomic) long long mergeStatus;
@property (nonatomic) long long originalResolution;
@property (readonly) long long score;
@property BOOL enableEXIFDataAccess;
@property BOOL resourceSwapDisabled;
@property BOOL resourceComparisonPropertyUpdateLocation;
@property (readonly) BOOL isMergeReady;
@property (readonly) NSString *shortDescription;
@property (readonly) NSString *veryShortDescription;
@property (readonly) NSString *privateDescription;
@property (readonly) NSDictionary *jsonDescriptionData;
@property (readonly) BOOL hasModifiedUserLocation;
@property (readonly) BOOL hasModifiedUserTimezone;
@property (readonly) BOOL hasModifiedUserDateCreated;
@property (readonly) BOOL hasModifiedUserTitle;
@property (retain) NSString *resourceSwapAssetUUID;
@property BOOL titleUpdated;
@property BOOL dateUpdated;
@property BOOL locationUpdated;
@property BOOL timezoneUpdated;
@property BOOL iptcUpdated;
@property BOOL facesUpdated;

+ (id)relationshipKeyPathsForPrefetching;
+ (id)relationshipKeyPathsForMergePrefetching;
+ (BOOL)isDuplicateAssetSortChangedObject:(id)a0;

- (id)initWithAsset:(id)a0;
- (long long)compare:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)debugDescription;
- (long long)compare:(id)a0 enabledMergeComparison:(BOOL)a1;
- (long long)_buildBaseScore;
- (id)_additionalDescriptionDictionaryWithPIIDetails:(BOOL)a0;
- (id)_additionalDescriptionState:(id)a0;
- (id)_additionalDescriptionWithPIIDetails:(BOOL)a0;
- (long long)_buildUserModifiedScore;
- (short)_calculateDuplicateAssetVisibilityState;
- (void)_compareResourceReverseCheckFromOther:(id)a0 score:(struct PLDuplicateAssetScoreTuple { short x0; short x1; } *)a1;
- (void)_compareResourceTIFFCheckFromAsset:(id)a0 other:(id)a1 scoreProperty:(short *)a2;
- (struct PLDuplicateAssetScoreTuple { short x0; short x1; })_compareResourcesAdditionalChecksFromOther:(id)a0;
- (struct PLDuplicateAssetScoreTuple { short x0; short x1; })_compareResourcesMatchingKindSubtypeCheckFromOther:(id)a0 error:(id *)a1;
- (struct PLDuplicateAssetScoreTuple { short x0; short x1; })_compareResourcesMatchingPlaybackStyleAndKindSubTypeCheckFromOther:(id)a0;
- (struct PLDuplicateAssetScoreTuple { short x0; short x1; })_compareResourcesMatchingPlaybackStyleCheckFromOther:(id)a0 error:(id *)a1;
- (struct PLDuplicateAssetScoreTuple { short x0; short x1; })_compareResourcesNotMatchingPlaybackStyleAndKindSubTypeCheckFromOther:(id)a0 error:(id *)a1;
- (void)_compareResourcesResetPropertiesWithOther:(id)a0;
- (void)_compareUTICheckFromOther:(id)a0 scoreTuple:(struct PLDuplicateAssetScoreTuple { short x0; short x1; } *)a1;
- (void)_configureInitPropertiesWithAsset:(id)a0;
- (long long)_correctedCompareDate:(id)a0 otherDate:(id)a1;
- (void)_fileFormatIncrementScore:(long long *)a0;
- (void)_mergeComparisonScoreModifierWithOtherAsset:(id)a0 score:(long long *)a1 otherScore:(long long *)a2;
- (void)_tieBreakerComparisonScoreWithOtherAsset:(id)a0 score:(long long *)a1 otherScore:(long long *)a2;
- (void)_updateScoreOnCondition:(BOOL)a0 incrementOtherScore:(BOOL)a1 scoreTuple:(struct PLDuplicateAssetScoreTuple { short x0; short x1; } *)a2 other:(id)a3 propertyName:(id)a4 additionalLogString:(id)a5;
- (void)_updateScoresUsingLatestDateWithDate:(id)a0 otherDate:(id)a1 score:(long long *)a2 otherScore:(long long *)a3;
- (BOOL)_validCPLAssetsWithAssets:(id)a0;
- (long long)compareResource:(id)a0 error:(id *)a1;
- (id)duplicateAssetVisibilityStateString;
- (id)initWithAsset:(id)a0 cloudScopedIdentifier:(id)a1 enableEXIFDataAccess:(BOOL)a2;

@end