objc2_core_data/generated/
CloudKit.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-cloud-kit")]
7use objc2_cloud_kit::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12#[cfg(all(
14 feature = "NSPersistentCloudKitContainer",
15 feature = "NSPersistentContainer"
16))]
17impl NSPersistentCloudKitContainer {
18 extern_methods!(
19 #[cfg(all(
20 feature = "NSPersistentStore",
21 feature = "block2",
22 feature = "objc2-cloud-kit"
23 ))]
24 #[unsafe(method(acceptShareInvitationsFromMetadata:intoPersistentStore:completion:))]
25 #[unsafe(method_family = none)]
26 pub unsafe fn acceptShareInvitationsFromMetadata_intoPersistentStore_completion(
27 &self,
28 metadata: &NSArray<CKShareMetadata>,
29 persistent_store: &NSPersistentStore,
30 completion: Option<
31 &block2::DynBlock<dyn Fn(*mut NSArray<CKShareMetadata>, *mut NSError)>,
32 >,
33 );
34
35 #[cfg(all(
36 feature = "NSPersistentStore",
37 feature = "block2",
38 feature = "objc2-cloud-kit"
39 ))]
40 #[unsafe(method(purgeObjectsAndRecordsInZoneWithID:inPersistentStore:completion:))]
41 #[unsafe(method_family = none)]
42 pub unsafe fn purgeObjectsAndRecordsInZoneWithID_inPersistentStore_completion(
43 &self,
44 zone_id: &CKRecordZoneID,
45 persistent_store: Option<&NSPersistentStore>,
46 completion: Option<&block2::DynBlock<dyn Fn(*mut CKRecordZoneID, *mut NSError)>>,
47 );
48
49 #[cfg(all(
50 feature = "NSPersistentStore",
51 feature = "block2",
52 feature = "objc2-cloud-kit"
53 ))]
54 #[unsafe(method(persistUpdatedShare:inPersistentStore:completion:))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn persistUpdatedShare_inPersistentStore_completion(
57 &self,
58 share: &CKShare,
59 persistent_store: &NSPersistentStore,
60 completion: Option<&block2::DynBlock<dyn Fn(*mut CKShare, *mut NSError)>>,
61 );
62
63 #[cfg(all(
64 feature = "NSPersistentStore",
65 feature = "block2",
66 feature = "objc2-cloud-kit"
67 ))]
68 #[unsafe(method(fetchParticipantsMatchingLookupInfos:intoPersistentStore:completion:))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn fetchParticipantsMatchingLookupInfos_intoPersistentStore_completion(
71 &self,
72 lookup_infos: &NSArray<CKUserIdentityLookupInfo>,
73 persistent_store: &NSPersistentStore,
74 completion: &block2::DynBlock<dyn Fn(*mut NSArray<CKShareParticipant>, *mut NSError)>,
75 );
76
77 #[cfg(all(feature = "NSManagedObjectID", feature = "objc2-cloud-kit"))]
78 #[unsafe(method(fetchSharesMatchingObjectIDs:error:_))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn fetchSharesMatchingObjectIDs_error(
81 &self,
82 object_i_ds: &NSArray<NSManagedObjectID>,
83 ) -> Result<Retained<NSDictionary<NSManagedObjectID, CKShare>>, Retained<NSError>>;
84
85 #[cfg(all(feature = "NSPersistentStore", feature = "objc2-cloud-kit"))]
86 #[unsafe(method(fetchSharesInPersistentStore:error:_))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn fetchSharesInPersistentStore_error(
89 &self,
90 persistent_store: Option<&NSPersistentStore>,
91 ) -> Result<Retained<NSArray<CKShare>>, Retained<NSError>>;
92
93 #[cfg(all(
94 feature = "NSManagedObject",
95 feature = "NSManagedObjectID",
96 feature = "block2",
97 feature = "objc2-cloud-kit"
98 ))]
99 #[unsafe(method(shareManagedObjects:toShare:completion:))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn shareManagedObjects_toShare_completion(
102 &self,
103 managed_objects: &NSArray<NSManagedObject>,
104 share: Option<&CKShare>,
105 completion: &block2::DynBlock<
106 dyn Fn(*mut NSSet<NSManagedObjectID>, *mut CKShare, *mut CKContainer, *mut NSError),
107 >,
108 );
109 );
110}