]> git.saurik.com Git - apple/security.git/blame - keychain/ckks/CKKSCloudKitClassDependencies.h
Security-59306.11.20.tar.gz
[apple/security.git] / keychain / ckks / CKKSCloudKitClassDependencies.h
CommitLineData
b54c578e
A
1
2#import <Foundation/Foundation.h>
3
4#if OCTAGON
5
6#import "keychain/ckks/CKKSNotifier.h"
7#import "keychain/ckks/CloudKitDependencies.h"
8
9NS_ASSUME_NONNULL_BEGIN
10
11@interface CKKSCloudKitClassDependencies : NSObject
12@property (readonly) Class<CKKSFetchRecordZoneChangesOperation> fetchRecordZoneChangesOperationClass;
13@property (readonly) Class<CKKSFetchRecordsOperation> fetchRecordsOperationClass;
14@property (readonly) Class<CKKSQueryOperation> queryOperationClass;
15@property (readonly) Class<CKKSModifySubscriptionsOperation> modifySubscriptionsOperationClass;
16@property (readonly) Class<CKKSModifyRecordZonesOperation> modifyRecordZonesOperationClass;
17@property (readonly) Class<OctagonAPSConnection> apsConnectionClass;
18@property (readonly) Class<CKKSNSNotificationCenter> nsnotificationCenterClass;
19@property (readonly) Class<CKKSNSDistributedNotificationCenter> nsdistributednotificationCenterClass;
20@property (readonly) Class<CKKSNotifier> notifierClass;
21
22- (instancetype)init NS_UNAVAILABLE;
23
24+ (CKKSCloudKitClassDependencies*) forLiveCloudKit;
25
26- (instancetype)initWithFetchRecordZoneChangesOperationClass:(Class<CKKSFetchRecordZoneChangesOperation>)fetchRecordZoneChangesOperationClass
27 fetchRecordsOperationClass:(Class<CKKSFetchRecordsOperation>)fetchRecordsOperationClass
28 queryOperationClass:(Class<CKKSQueryOperation>)queryOperationClass
29 modifySubscriptionsOperationClass:(Class<CKKSModifySubscriptionsOperation>)modifySubscriptionsOperationClass
30 modifyRecordZonesOperationClass:(Class<CKKSModifyRecordZonesOperation>)modifyRecordZonesOperationClass
31 apsConnectionClass:(Class<OctagonAPSConnection>)apsConnectionClass
32 nsnotificationCenterClass:(Class<CKKSNSNotificationCenter>)nsnotificationCenterClass
33 nsdistributednotificationCenterClass:(Class<CKKSNSDistributedNotificationCenter>)nsdistributednotificationCenterClass
34 notifierClass:(Class<CKKSNotifier>)notifierClass;
35@end
36
37
38NS_ASSUME_NONNULL_END
39
40#endif // Octagon