@class NSURL, NSMutableDictionary, CLLocation, NSDate, NSDictionary, PHAsset, PHObjectPlaceholder, PHContentEditingOutput, PHRelationshipChangeRequestHelper, NSString, NSSet, NSManagedObjectID, NSIndexSet, NSArray, NSData; @interface PHAssetChangeRequest : PHChangeRequest <NSSecureCoding, PHUpdateChangeRequest> { int _clientProcessIdentifier; BOOL _clientEntitled; PHAsset *_originalAsset; NSURL *_editorBundleURL; CLLocation *_updatedLocation; NSString *_assetDescription; NSString *_accessibilityDescription; NSString *_title; struct { long long value; int timescale; unsigned int flags; long long epoch; } _bestKeyFrameTime; NSData *_bestKeyFrameJPEGData; BOOL _didSetTitle; BOOL _didSetVisibilityState; BOOL _didSetSceneClassifications; BOOL _didSetCharacterRecognitionData; BOOL _didSetVisualSearchProperties; BOOL _didSetVisualSearchData; BOOL _didSetStickerConfidenceScore; NSMutableDictionary *_sceneClassificationDictionariesByType; NSData *_characterRecognitionData; NSData *_machineReadableCodeData; long long _characterRecognitionAlgorithmVersion; NSDate *_characterRecognitionAdjustmentVersion; BOOL _resetCharacterRecognitionProperties; NSData *_visualSearchData; float _stickerConfidenceScore; long long _stickerConfidenceScoreAlgorithmVersion; long long _visualSearchAlgorithmVersion; NSDate *_visualSearchAdjustmentVersion; BOOL _resetVisualSearchProperties; BOOL _allowUnsafeSetProcessed; BOOL _incrementPlayCount; BOOL _incrementShareCount; NSDate *_lastSharedDate; BOOL _incrementViewCount; BOOL _toRetryUpload; BOOL _didSetVariationSuggestionStates; unsigned long long _variationSuggestionStates; unsigned long long _variationSuggestionStatesMask; BOOL _didModifyComputedAttributes; NSMutableDictionary *_computedAttributeMutations; BOOL _didSetWallpaperPropertiesData; BOOL _didSetWallpaperPropertiesTimestamp; BOOL _didSetWallpaperPropertiesVersion; BOOL _resetWallpaperProperties; BOOL _didSetPackedPreferredCropRect; BOOL _didSetPackedAcceptableCropRect; BOOL _didSetPackedBestPlaybackRect; long long _packedPreferredCropRect; long long _packedAcceptableCropRect; long long _packedBestPlaybackRect; BOOL _didUnsetBestKeyFrameTime; BOOL _didSetMediaAnalysisTimeStamp; BOOL _didSetMediaAnalysisVersion; BOOL _didSetBlurrinessScore; BOOL _didSetExposureScore; BOOL _didSetAutoplaySuggestionScore; BOOL _didSetVideoStickerSuggestionScore; BOOL _didSetVideoScore; BOOL _didSetActivityScore; BOOL _didSetAudioScore; BOOL _didSetSettlingEffectScore; BOOL _didSetWallpaperScore; BOOL _didSetFaceCount; BOOL _didSetAudioClassification; BOOL _didSetProbableRotationDirection; BOOL _didSetProbableRotationDirectionConfidence; BOOL _didSetSceneprintData; BOOL _didSetReverseLocationData; BOOL _didSetReverseLocationDataIsValid; BOOL _didSetShiftedLocation; BOOL _didSetOriginalResourceChoice; BOOL _didRevertLocationToOriginal; BOOL _didRemoveFromPhotoStream; BOOL _didUpdateExtendedAttributesUsingOriginalMediaMetadata; BOOL _didExpungeAllSpatialOverCaptureResources; BOOL _didTrashAllSpatialOverCaptureResources; BOOL _didUntrashAllSpatialOverCaptureResources; BOOL _didExpungeTrashedSpatialOverCaptureResources; BOOL _didSetReframeVariation; NSData *_objectSaliencyRectsData; BOOL _didSetObjectSaliencyRectsData; BOOL _didSetTimeZone; NSString *_timeZoneName; int _timeZoneOffsetValue; BOOL _didSetKeywordTitles; PHRelationshipChangeRequestHelper *_keywordsHelper; BOOL _didSetGpsHorizontalAccuracy; BOOL _didPromoteToGuestAsset; BOOL _didResetGuestAssetPromotion; BOOL _didSetScreenTimeDeviceImageSensitivity; BOOL _didSetSyndicationProcessingValue; BOOL _didSetSyndicationProcessingVersion; BOOL _didSetSyndicationIdentifier; NSString *_syndicationIdentifier; BOOL _didSetFaceAnalysisVersion; BOOL _didSetDuplicateMatchingData; NSData *_duplicateMatchingData; NSData *_duplicateMatchingAlternateData; BOOL _duplicateProcessingSucceeded; NSDictionary *_pathsToNewAssetResourcesByAssetResourceType; NSSet *_assetResourceTypesToDelete; NSSet *_libraryScopeOriginatorUUIDs; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) BOOL didChangeAdjustments; @property (readonly, copy, nonatomic) NSString *editorBundleID; @property (retain, nonatomic) NSIndexSet *supportedEditOperations; @property (retain, nonatomic) NSURL *videoURLForUpdate; @property (retain, nonatomic) NSString *pairingIdentifier; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } videoDuration; @property (readonly, nonatomic) PHRelationshipChangeRequestHelper *facesHelper; @property (readonly, nonatomic) PHRelationshipChangeRequestHelper *temporalFacesHelper; @property (readonly, nonatomic) BOOL duplicateAllowsPrivateMetadata; @property (retain, nonatomic) NSDate *alternateImportImageDate; @property (nonatomic) unsigned short photoIrisVisibilityState; @property (nonatomic) unsigned long long reframeVariation; @property (retain, nonatomic) NSString *assetDescription; @property (retain, nonatomic) NSString *accessibilityDescription; @property (retain, nonatomic) NSDate *addedDate; @property (nonatomic) unsigned long long originalResourceChoice; @property (retain, nonatomic) NSDate *modificationDate; @property (retain, nonatomic) id faceAdjustmentVersion; @property (nonatomic) short faceAnalysisVersion; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } imageDisplayTime; @property (retain, nonatomic) NSString *title; @property (nonatomic) double curationScore; @property (nonatomic) float overallAestheticScore; @property (nonatomic) float wellFramedSubjectScore; @property (nonatomic) float wellChosenSubjectScore; @property (nonatomic) float tastefullyBlurredScore; @property (nonatomic) float sharplyFocusedSubjectScore; @property (nonatomic) float wellTimedShotScore; @property (nonatomic) float pleasantLightingScore; @property (nonatomic) float pleasantReflectionsScore; @property (nonatomic) float harmoniousColorScore; @property (nonatomic) float livelyColorScore; @property (nonatomic) float pleasantSymmetryScore; @property (nonatomic) float pleasantPatternScore; @property (nonatomic) float immersivenessScore; @property (nonatomic) float pleasantPerspectiveScore; @property (nonatomic) float pleasantPostProcessingScore; @property (nonatomic) float noiseScore; @property (nonatomic) float failureScore; @property (nonatomic) float pleasantCompositionScore; @property (nonatomic) float interestingSubjectScore; @property (nonatomic) float intrusiveObjectPresenceScore; @property (nonatomic) float pleasantCameraTiltScore; @property (nonatomic) float lowLight; @property (nonatomic) float testScore; @property (nonatomic) float behavioralScore; @property (nonatomic) float interactionScore; @property (nonatomic) double highlightPromotionScore; @property (nonatomic) double highlightVisibilityScore; @property (nonatomic) double gpsHorizontalAccuracy; @property (nonatomic) double iconicScore; @property (retain, nonatomic) NSArray *objectSaliencyRects; @property (nonatomic) unsigned long long wallpaperPropertiesVersion; @property (retain, nonatomic) NSDate *wallpaperPropertiesTimestamp; @property (retain, nonatomic) NSData *wallpaperPropertiesData; @property (retain, nonatomic) NSDate *mediaAnalysisTimeStamp; @property (nonatomic) unsigned long long mediaAnalysisVersion; @property (nonatomic) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } bestVideoTimeRange; @property (nonatomic) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } animatedStickerTimeRange; @property (nonatomic) float blurrinessScore; @property (nonatomic) float exposureScore; @property (nonatomic) float wallpaperScore; @property (nonatomic) float autoplaySuggestionScore; @property (nonatomic) float videoStickerSuggestionScore; @property (nonatomic) float videoScore; @property (nonatomic) float activityScore; @property (nonatomic) float audioScore; @property (nonatomic) float settlingEffectScore; @property (nonatomic) unsigned long long faceCount; @property (nonatomic) short audioClassification; @property (nonatomic) short probableRotationDirection; @property (nonatomic) float probableRotationDirectionConfidence; @property (copy, nonatomic) NSData *colorNormalizationData; @property (retain, nonatomic) NSData *reverseLocationData; @property (nonatomic) BOOL reverseLocationDataIsValid; @property (retain, nonatomic) CLLocation *shiftedLocation; @property (nonatomic) short screenTimeDeviceImageSensitivity; @property (copy, nonatomic) NSSet *keywordTitles; @property (retain, nonatomic) NSData *sceneprintData; @property (nonatomic) unsigned short syndicationProcessingValue; @property (nonatomic) unsigned long long syndicationProcessingVersion; @property (readonly, nonatomic) PHObjectPlaceholder *placeholderForCreatedAsset; @property (retain, nonatomic) NSDate *creationDate; @property (retain, nonatomic) CLLocation *location; @property (nonatomic, getter=isFavorite) BOOL favorite; @property (nonatomic, getter=isHidden) BOOL hidden; @property (retain, nonatomic) PHContentEditingOutput *contentEditingOutput; @property (readonly, getter=isMutated) BOOL mutated; @property (readonly, nonatomic) NSString *managedEntityName; @property (readonly, nonatomic) NSManagedObjectID *objectID; @property (readonly, nonatomic, getter=isClientEntitled) BOOL clientEntitled; @property (readonly, nonatomic) NSString *clientName; @property (readonly, nonatomic) long long accessScopeOptionsRequirement; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)creationRequestForAssetFromImage:(id)a0; + (id)creationRequestForAssetFromVideoComplementBundle:(id)a0; + (void)undeleteAssets:(id)a0; + (id)_allAssetEditOperations; + (void)_deleteAssets:(id)a0 withOperation:(long long)a1 topLevelSelector:(SEL)a2 deleteOptions:(id)a3; + (id)changeRequestForAsset:(id)a0; + (id)changeRequestForAssetFromVideoFileURL:(id)a0 imageAsset:(id)a1 displayTime:(double)a2; + (id)creationRequestForAssetFromImageAtFileURL:(id)a0; + (id)creationRequestForAssetFromVideoAtFileURL:(id)a0; + (void)deleteAssets:(id)a0; + (void)expungeAssets:(id)a0; + (void)expungeAssets:(id)a0 deleteOptions:(id)a1; + (void)internalExpungeAssets:(id)a0 deleteOptions:(id)a1; + (BOOL)performBatchExpungeAndWaitWithAssets:(id)a0 deleteOptions:(id)a1 photoLibrary:(id)a2 error:(id *)a3; + (void)performBatchExpungeWithAssets:(id)a0 deleteOptions:(id)a1 photoLibrary:(id)a2 completionHandler:(id /* block */)a3; - (id)init; - (void)encodeWithCoder:(id)a0; - (void)setDuplicateMatchingData:(id)a0 duplicateMatchingAlternateData:(id)a1; - (void).cxx_destruct; - (void)setDuplicateMatchingData:(id)a0 duplicateMatchingAlternateData:(id)a1 processingSucceeded:(BOOL)a2; - (id)initWithCoder:(id)a0; - (void)addKeywords:(id)a0; - (void)incrementViewCount; - (void)incrementPlayCount; - (void)removeKeywords:(id)a0; - (void)setCharacterRecognitionData:(id)a0 algorithmVersion:(long long)a1 adjustmentVersion:(id)a2; - (BOOL)validateAssetDescription:(id)a0 error:(id *)a1; - (id)initWithHelper:(id)a0; - (long long)_classificationTypeForAnalysisRangeType:(long long)a0 classificationSource:(long long)a1; - (id)_existentKeywordObjectIDs; - (id)_mutableFaceObjectIDsAndUUIDs; - (id)_mutableKeywordObjectIDsAndUUIDs; - (void)_prepareExistingIDsForTemporalFacesIfNeeded; - (void)_prepareFaceIDsIfNeeded; - (void)_prepareFacesHelperWithFetchResult:(id)a0; - (void)_setOriginalAsset:(id)a0; - (void)_setSyndicationIdentifier:(id)a0; - (BOOL)_validateAndGenerateStillImageForLoopingLivePhotoWithContentEditingOutput:(id)a0 error:(id *)a1; - (BOOL)_validateAsyncContentEditingOutputPreviewRenderURLs:(id)a0 error:(id *)a1; - (BOOL)_validateImageURLForAssetMutation:(id)a0 error:(id *)a1; - (void)_validateObjectSaliencyRects:(id)a0; - (BOOL)addAssetResourceWithType:(long long)a0 fromFileAtURL:(id)a1; - (void)addFaces:(id)a0; - (BOOL)applyMutationsToManagedObject:(id)a0 photoLibrary:(id)a1 error:(id *)a2; - (BOOL)deleteAssetResourceWithType:(long long)a0; - (void)encodeToXPCDict:(id)a0; - (void)expungeAllSpatialOverCaptureResources; - (void)expungeTrashedSpatialOverCaptureResources; - (id)getMediaAnalysisAttributesForAsset:(id)a0; - (id)getPhotoAnalysisAttributesForAsset:(id)a0; - (void)incrementShareCount; - (id)initWithUUID:(id)a0 objectID:(id)a1; - (id)initWithXPCDict:(id)a0 request:(id)a1 clientAuthorization:(id)a2; - (BOOL)isHiding; - (BOOL)isRevertingContentToOriginal; - (void)markDidChangeAdjustments; - (BOOL)prepareForPhotoLibraryCheck:(id)a0 error:(id *)a1; - (void)promoteToGuestAsset; - (void)removeFaces:(id)a0; - (void)removeFromMyPhotoStream; - (void)resetCharacterRecognitionAttributes; - (void)resetGuestAssetPromotion; - (void)resetVisualSearchAttributes; - (void)resetWallpaperProperties; - (void)retryUpload; - (void)revertAssetContentToOriginal; - (void)revertLocationToOriginal; - (void)setAcceptableCropRectWithNormalizedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setAdjustmentData:(id)a0 withRenderedJPEGData:(id)a1 orRenderedContentURL:(id)a2 penultimateRenderedJPEGData:(id)a3 isSubstandardRender:(BOOL)a4 fullSizeRenderSize:(struct CGSize { double x0; double x1; })a5 renderedVideoComplementURL:(id)a6 penultimateRenderedVideoComplementURL:(id)a7; - (void)setAdjustmentData:(id)a0 withRenderedJPEGData:(id)a1 orRenderedContentURL:(id)a2 penultimateRenderedJPEGData:(id)a3 isSubstandardRender:(BOOL)a4 fullSizeRenderSize:(struct CGSize { double x0; double x1; })a5 renderedVideoComplementURL:(id)a6 penultimateRenderedVideoComplementURL:(id)a7 optionalOriginalResourceChoice:(id)a8; - (void)setBestKeyFrame:(struct CGImage { } *)a0 time:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (void)setBestPlaybackRectWithNormalizedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setCharacterRecognitionData:(id)a0 machineReadableCodeData:(id)a1 algorithmVersion:(long long)a2 adjustmentVersion:(id)a3; - (void)setLibraryScopeContributors:(id)a0; - (void)setPreferredCropRectWithNormalizedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setRectWithNormalizedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forPackedRect:(long long *)a1 forSetFlag:(BOOL *)a2; - (void)setSceneClassifications:(id)a0 algorithmVersion:(short)a1 adjustmentVersion:(id)a2; - (void)setSceneClassifications:(id)a0 algorithmVersion:(short)a1 adjustmentVersion:(id)a2 analysisRangeType:(long long)a3; - (void)setSceneClassifications:(id)a0 algorithmVersion:(short)a1 adjustmentVersion:(id)a2 analysisRangeType:(long long)a3 classificationSource:(long long)a4; - (void)setSceneClassifications:(id)a0 algorithmVersion:(short)a1 distanceIdentity:(id)a2 adjustmentVersion:(id)a3; - (void)setSceneClassifications:(id)a0 algorithmVersion:(short)a1 distanceIdentity:(id)a2 adjustmentVersion:(id)a3 analysisRangeType:(long long)a4; - (void)setSceneClassifications:(id)a0 ofType:(long long)a1 version:(short)a2 timestamp:(id)a3; - (void)setStickerConfidenceScore:(float)a0 stickerAlgorithmVersion:(long long)a1; - (void)setSyndicationIdentifierOnMomentSharedAsset:(id)a0; - (void)setTemporalFaces:(id)a0; - (void)setTimeZone:(id)a0 withDate:(id)a1; - (void)setVariationSuggestionStates:(unsigned long long)a0 forVariationType:(unsigned long long)a1; - (void)setVisualSearchData:(id)a0 algorithmVersion:(long long)a1 adjustmentVersion:(id)a2; - (void)setVisualSearchData:(id)a0 stickerConfidenceScore:(float)a1 algorithmVersion:(long long)a2 adjustmentVersion:(id)a3; - (void)trashAllSpatialOverCaptureResources; - (void)untrashAllSpatialOverCaptureResources; - (void)updateExtendedAttributesUsingOriginalMediaMetadata; - (BOOL)validateAccessibilityDescription:(id)a0 error:(id *)a1; - (BOOL)validateAdjustmentDataForAssetMutation:(id)a0 error:(id *)a1; - (BOOL)validateContentEditingOutput:(id)a0 error:(id *)a1; - (BOOL)validateMutationsToManagedObject:(id)a0 error:(id *)a1; - (BOOL)validateReadAccessForContentURL:(id)a0 assetResource:(id)a1 error:(id *)a2; - (BOOL)validateVideoURLForAssetMutation:(id)a0 error:(id *)a1; - (BOOL)validateWriteAccessForContentURL:(id)a0 error:(id *)a1; @end