* @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
- 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
-#endif // OCTAGON
-
+NS_ASSUME_NONNULL_END
+#endif // OCTAGON