]> git.saurik.com Git - apple/security.git/blobdiff - keychain/ckks/CKKSUpdateCurrentItemPointerOperation.h
Security-59306.41.2.tar.gz
[apple/security.git] / keychain / ckks / CKKSUpdateCurrentItemPointerOperation.h
index 3cdbdd921e393804c6c04263563b2b2b8a5ec931..47465f9f1ec0dedef3c11b40a9a2c9791c71d3b8 100644 (file)
  * @APPLE_LICENSE_HEADER_END@
  */
 
+#if OCTAGON
+
 #import "keychain/ckks/CKKSGroupOperation.h"
 #import "keychain/ckks/CKKSKeychainView.h"
+NS_ASSUME_NONNULL_BEGIN
 
-#if OCTAGON
 
 @interface CKKSUpdateCurrentItemPointerOperation : CKKSGroupOperation
-@property (weak) CKKSKeychainView* ckks;
+@property (weak,nullable) CKKSKeychainView* ckks;
+
+@property NSString* currentPointerIdentifier;
 
 - (instancetype)init NS_UNAVAILABLE;
-- (instancetype)initWithCKKSKeychainView:(CKKSKeychainView*)ckks
-                          currentPointer:(NSString*)identifier
-                             oldItemUUID:(NSString*)oldItemUUID
-                             oldItemHash:(NSData*)oldItemHash
-                             newItemUUID:(NSString*)newItemUUID
-                        ckoperationGroup:(CKOperationGroup*)ckoperationGroup;
+- (instancetype)initWithCKKSKeychainView:(CKKSKeychainView* _Nonnull)ckks
+                                 newItem:(NSData* _Nonnull)newItemPersistentRef
+                                    hash:(NSData* _Nonnull)newItemSHA1
+                             accessGroup:(NSString* _Nonnull)accessGroup
+                              identifier:(NSString* _Nonnull)identifier
+                               replacing:(NSData* _Nullable)oldCurrentItemPersistentRef
+                                    hash:(NSData* _Nullable)oldItemSHA1
+                        ckoperationGroup:(CKOperationGroup* _Nullable)ckoperationGroup;
 @end
 
+NS_ASSUME_NONNULL_END
 #endif  // OCTAGON