objc2_core_data/generated/
CloudKit.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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/// Sharing.
13#[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}