2 #import <Foundation/Foundation.h>
6 #import "keychain/ckks/CKKSNotifier.h"
7 #import "keychain/ckks/CloudKitDependencies.h"
9 NS_ASSUME_NONNULL_BEGIN
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
;
22 - (instancetype
)init NS_UNAVAILABLE
;
24 + (CKKSCloudKitClassDependencies
*) forLiveCloudKit
;
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
;