objc2_cloud_kit/generated/
CKFetchRecordZoneChangesOperation.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(CKDatabaseOperation, CKOperation, NSOperation, NSObject))]
22 #[derive(Debug, PartialEq, Eq, Hash)]
23 #[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
24 pub struct CKFetchRecordZoneChangesOperation;
25);
26
27#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
28extern_conformance!(
29 unsafe impl NSObjectProtocol for CKFetchRecordZoneChangesOperation {}
30);
31
32#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
33impl CKFetchRecordZoneChangesOperation {
34 extern_methods!(
35 #[unsafe(method(init))]
36 #[unsafe(method_family = init)]
37 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
38
39 #[cfg(feature = "CKRecordZoneID")]
40 #[unsafe(method(initWithRecordZoneIDs:configurationsByRecordZoneID:))]
41 #[unsafe(method_family = init)]
42 pub unsafe fn initWithRecordZoneIDs_configurationsByRecordZoneID(
43 this: Allocated<Self>,
44 record_zone_i_ds: &NSArray<CKRecordZoneID>,
45 configurations_by_record_zone_id: Option<
46 &NSDictionary<CKRecordZoneID, CKFetchRecordZoneChangesConfiguration>,
47 >,
48 ) -> Retained<Self>;
49
50 #[cfg(feature = "CKRecordZoneID")]
51 #[unsafe(method(recordZoneIDs))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn recordZoneIDs(&self) -> Option<Retained<NSArray<CKRecordZoneID>>>;
54
55 #[cfg(feature = "CKRecordZoneID")]
56 #[unsafe(method(setRecordZoneIDs:))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn setRecordZoneIDs(&self, record_zone_i_ds: Option<&NSArray<CKRecordZoneID>>);
60
61 #[cfg(feature = "CKRecordZoneID")]
62 #[unsafe(method(configurationsByRecordZoneID))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn configurationsByRecordZoneID(
65 &self,
66 ) -> Option<Retained<NSDictionary<CKRecordZoneID, CKFetchRecordZoneChangesConfiguration>>>;
67
68 #[cfg(feature = "CKRecordZoneID")]
69 #[unsafe(method(setConfigurationsByRecordZoneID:))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn setConfigurationsByRecordZoneID(
73 &self,
74 configurations_by_record_zone_id: Option<
75 &NSDictionary<CKRecordZoneID, CKFetchRecordZoneChangesConfiguration>,
76 >,
77 );
78
79 #[unsafe(method(fetchAllChanges))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn fetchAllChanges(&self) -> bool;
95
96 #[unsafe(method(setFetchAllChanges:))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn setFetchAllChanges(&self, fetch_all_changes: bool);
100
101 #[cfg(all(feature = "CKRecord", feature = "block2"))]
102 #[deprecated = "Use recordWasChangedBlock instead, which surfaces per-record errors"]
109 #[unsafe(method(recordChangedBlock))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn recordChangedBlock(&self)
112 -> *mut block2::DynBlock<dyn Fn(NonNull<CKRecord>)>;
113
114 #[cfg(all(feature = "CKRecord", feature = "block2"))]
115 #[deprecated = "Use recordWasChangedBlock instead, which surfaces per-record errors"]
117 #[unsafe(method(setRecordChangedBlock:))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn setRecordChangedBlock(
120 &self,
121 record_changed_block: Option<&block2::DynBlock<dyn Fn(NonNull<CKRecord>)>>,
122 );
123
124 #[cfg(all(feature = "CKRecord", feature = "CKRecordID", feature = "block2"))]
125 #[unsafe(method(recordWasChangedBlock))]
132 #[unsafe(method_family = none)]
133 pub unsafe fn recordWasChangedBlock(
134 &self,
135 ) -> *mut block2::DynBlock<dyn Fn(NonNull<CKRecordID>, *mut CKRecord, *mut NSError)>;
136
137 #[cfg(all(feature = "CKRecord", feature = "CKRecordID", feature = "block2"))]
138 #[unsafe(method(setRecordWasChangedBlock:))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn setRecordWasChangedBlock(
142 &self,
143 record_was_changed_block: Option<
144 &block2::DynBlock<dyn Fn(NonNull<CKRecordID>, *mut CKRecord, *mut NSError)>,
145 >,
146 );
147
148 #[cfg(all(feature = "CKRecord", feature = "CKRecordID", feature = "block2"))]
149 #[unsafe(method(recordWithIDWasDeletedBlock))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn recordWithIDWasDeletedBlock(
156 &self,
157 ) -> *mut block2::DynBlock<dyn Fn(NonNull<CKRecordID>, NonNull<CKRecordType>)>;
158
159 #[cfg(all(feature = "CKRecord", feature = "CKRecordID", feature = "block2"))]
160 #[unsafe(method(setRecordWithIDWasDeletedBlock:))]
162 #[unsafe(method_family = none)]
163 pub unsafe fn setRecordWithIDWasDeletedBlock(
164 &self,
165 record_with_id_was_deleted_block: Option<
166 &block2::DynBlock<dyn Fn(NonNull<CKRecordID>, NonNull<CKRecordType>)>,
167 >,
168 );
169
170 #[cfg(all(
171 feature = "CKRecordZoneID",
172 feature = "CKServerChangeToken",
173 feature = "block2"
174 ))]
175 #[unsafe(method(recordZoneChangeTokensUpdatedBlock))]
193 #[unsafe(method_family = none)]
194 pub unsafe fn recordZoneChangeTokensUpdatedBlock(
195 &self,
196 ) -> *mut block2::DynBlock<
197 dyn Fn(NonNull<CKRecordZoneID>, *mut CKServerChangeToken, *mut NSData),
198 >;
199
200 #[cfg(all(
201 feature = "CKRecordZoneID",
202 feature = "CKServerChangeToken",
203 feature = "block2"
204 ))]
205 #[unsafe(method(setRecordZoneChangeTokensUpdatedBlock:))]
207 #[unsafe(method_family = none)]
208 pub unsafe fn setRecordZoneChangeTokensUpdatedBlock(
209 &self,
210 record_zone_change_tokens_updated_block: Option<
211 &block2::DynBlock<
212 dyn Fn(NonNull<CKRecordZoneID>, *mut CKServerChangeToken, *mut NSData),
213 >,
214 >,
215 );
216
217 #[cfg(all(
218 feature = "CKRecordZoneID",
219 feature = "CKServerChangeToken",
220 feature = "block2"
221 ))]
222 #[unsafe(method(recordZoneFetchCompletionBlock))]
223 #[unsafe(method_family = none)]
224 pub unsafe fn recordZoneFetchCompletionBlock(
225 &self,
226 ) -> *mut block2::DynBlock<
227 dyn Fn(
228 NonNull<CKRecordZoneID>,
229 *mut CKServerChangeToken,
230 *mut NSData,
231 Bool,
232 *mut NSError,
233 ),
234 >;
235
236 #[cfg(all(
237 feature = "CKRecordZoneID",
238 feature = "CKServerChangeToken",
239 feature = "block2"
240 ))]
241 #[unsafe(method(setRecordZoneFetchCompletionBlock:))]
243 #[unsafe(method_family = none)]
244 pub unsafe fn setRecordZoneFetchCompletionBlock(
245 &self,
246 record_zone_fetch_completion_block: Option<
247 &block2::DynBlock<
248 dyn Fn(
249 NonNull<CKRecordZoneID>,
250 *mut CKServerChangeToken,
251 *mut NSData,
252 Bool,
253 *mut NSError,
254 ),
255 >,
256 >,
257 );
258
259 #[cfg(feature = "block2")]
260 #[unsafe(method(fetchRecordZoneChangesCompletionBlock))]
273 #[unsafe(method_family = none)]
274 pub unsafe fn fetchRecordZoneChangesCompletionBlock(
275 &self,
276 ) -> *mut block2::DynBlock<dyn Fn(*mut NSError)>;
277
278 #[cfg(feature = "block2")]
279 #[unsafe(method(setFetchRecordZoneChangesCompletionBlock:))]
281 #[unsafe(method_family = none)]
282 pub unsafe fn setFetchRecordZoneChangesCompletionBlock(
283 &self,
284 fetch_record_zone_changes_completion_block: Option<
285 &block2::DynBlock<dyn Fn(*mut NSError)>,
286 >,
287 );
288 );
289}
290
291#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
293impl CKFetchRecordZoneChangesOperation {
294 extern_methods!(
295 #[unsafe(method(new))]
296 #[unsafe(method_family = new)]
297 pub unsafe fn new() -> Retained<Self>;
298 );
299}
300
301#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
303impl CKFetchRecordZoneChangesOperation {
304 extern_methods!(
305 #[cfg(feature = "CKRecordZoneID")]
306 #[deprecated]
307 #[unsafe(method(initWithRecordZoneIDs:optionsByRecordZoneID:))]
308 #[unsafe(method_family = init)]
309 pub unsafe fn initWithRecordZoneIDs_optionsByRecordZoneID(
310 this: Allocated<Self>,
311 record_zone_i_ds: &NSArray<CKRecordZoneID>,
312 options_by_record_zone_id: Option<
313 &NSDictionary<CKRecordZoneID, CKFetchRecordZoneChangesOptions>,
314 >,
315 ) -> Retained<Self>;
316
317 #[cfg(feature = "CKRecordZoneID")]
318 #[deprecated]
319 #[unsafe(method(optionsByRecordZoneID))]
320 #[unsafe(method_family = none)]
321 pub unsafe fn optionsByRecordZoneID(
322 &self,
323 ) -> Option<Retained<NSDictionary<CKRecordZoneID, CKFetchRecordZoneChangesOptions>>>;
324
325 #[cfg(feature = "CKRecordZoneID")]
326 #[deprecated]
328 #[unsafe(method(setOptionsByRecordZoneID:))]
329 #[unsafe(method_family = none)]
330 pub unsafe fn setOptionsByRecordZoneID(
331 &self,
332 options_by_record_zone_id: Option<
333 &NSDictionary<CKRecordZoneID, CKFetchRecordZoneChangesOptions>,
334 >,
335 );
336 );
337}
338
339extern_class!(
340 #[unsafe(super(NSObject))]
342 #[derive(Debug, PartialEq, Eq, Hash)]
343 pub struct CKFetchRecordZoneChangesConfiguration;
344);
345
346extern_conformance!(
347 unsafe impl NSCoding for CKFetchRecordZoneChangesConfiguration {}
348);
349
350extern_conformance!(
351 unsafe impl NSCopying for CKFetchRecordZoneChangesConfiguration {}
352);
353
354unsafe impl CopyingHelper for CKFetchRecordZoneChangesConfiguration {
355 type Result = Self;
356}
357
358extern_conformance!(
359 unsafe impl NSObjectProtocol for CKFetchRecordZoneChangesConfiguration {}
360);
361
362extern_conformance!(
363 unsafe impl NSSecureCoding for CKFetchRecordZoneChangesConfiguration {}
364);
365
366impl CKFetchRecordZoneChangesConfiguration {
367 extern_methods!(
368 #[cfg(feature = "CKServerChangeToken")]
369 #[unsafe(method(previousServerChangeToken))]
370 #[unsafe(method_family = none)]
371 pub unsafe fn previousServerChangeToken(&self) -> Option<Retained<CKServerChangeToken>>;
372
373 #[cfg(feature = "CKServerChangeToken")]
374 #[unsafe(method(setPreviousServerChangeToken:))]
376 #[unsafe(method_family = none)]
377 pub unsafe fn setPreviousServerChangeToken(
378 &self,
379 previous_server_change_token: Option<&CKServerChangeToken>,
380 );
381
382 #[unsafe(method(resultsLimit))]
383 #[unsafe(method_family = none)]
384 pub unsafe fn resultsLimit(&self) -> NSUInteger;
385
386 #[unsafe(method(setResultsLimit:))]
388 #[unsafe(method_family = none)]
389 pub unsafe fn setResultsLimit(&self, results_limit: NSUInteger);
390
391 #[cfg(feature = "CKRecord")]
392 #[unsafe(method(desiredKeys))]
399 #[unsafe(method_family = none)]
400 pub unsafe fn desiredKeys(&self) -> Option<Retained<NSArray<CKRecordFieldKey>>>;
401
402 #[cfg(feature = "CKRecord")]
403 #[unsafe(method(setDesiredKeys:))]
405 #[unsafe(method_family = none)]
406 pub unsafe fn setDesiredKeys(&self, desired_keys: Option<&NSArray<CKRecordFieldKey>>);
407 );
408}
409
410impl CKFetchRecordZoneChangesConfiguration {
412 extern_methods!(
413 #[unsafe(method(init))]
414 #[unsafe(method_family = init)]
415 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
416
417 #[unsafe(method(new))]
418 #[unsafe(method_family = new)]
419 pub unsafe fn new() -> Retained<Self>;
420 );
421}
422
423extern_class!(
424 #[unsafe(super(NSObject))]
426 #[derive(Debug, PartialEq, Eq, Hash)]
427 #[deprecated]
428 pub struct CKFetchRecordZoneChangesOptions;
429);
430
431extern_conformance!(
432 unsafe impl NSCoding for CKFetchRecordZoneChangesOptions {}
433);
434
435extern_conformance!(
436 unsafe impl NSCopying for CKFetchRecordZoneChangesOptions {}
437);
438
439unsafe impl CopyingHelper for CKFetchRecordZoneChangesOptions {
440 type Result = Self;
441}
442
443extern_conformance!(
444 unsafe impl NSObjectProtocol for CKFetchRecordZoneChangesOptions {}
445);
446
447extern_conformance!(
448 unsafe impl NSSecureCoding for CKFetchRecordZoneChangesOptions {}
449);
450
451impl CKFetchRecordZoneChangesOptions {
452 extern_methods!(
453 #[cfg(feature = "CKServerChangeToken")]
454 #[deprecated]
455 #[unsafe(method(previousServerChangeToken))]
456 #[unsafe(method_family = none)]
457 pub unsafe fn previousServerChangeToken(&self) -> Option<Retained<CKServerChangeToken>>;
458
459 #[cfg(feature = "CKServerChangeToken")]
460 #[deprecated]
462 #[unsafe(method(setPreviousServerChangeToken:))]
463 #[unsafe(method_family = none)]
464 pub unsafe fn setPreviousServerChangeToken(
465 &self,
466 previous_server_change_token: Option<&CKServerChangeToken>,
467 );
468
469 #[deprecated]
470 #[unsafe(method(resultsLimit))]
471 #[unsafe(method_family = none)]
472 pub unsafe fn resultsLimit(&self) -> NSUInteger;
473
474 #[deprecated]
476 #[unsafe(method(setResultsLimit:))]
477 #[unsafe(method_family = none)]
478 pub unsafe fn setResultsLimit(&self, results_limit: NSUInteger);
479
480 #[cfg(feature = "CKRecord")]
481 #[deprecated]
482 #[unsafe(method(desiredKeys))]
483 #[unsafe(method_family = none)]
484 pub unsafe fn desiredKeys(&self) -> Option<Retained<NSArray<CKRecordFieldKey>>>;
485
486 #[cfg(feature = "CKRecord")]
487 #[deprecated]
489 #[unsafe(method(setDesiredKeys:))]
490 #[unsafe(method_family = none)]
491 pub unsafe fn setDesiredKeys(&self, desired_keys: Option<&NSArray<CKRecordFieldKey>>);
492 );
493}
494
495impl CKFetchRecordZoneChangesOptions {
497 extern_methods!(
498 #[unsafe(method(init))]
499 #[unsafe(method_family = init)]
500 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
501
502 #[unsafe(method(new))]
503 #[unsafe(method_family = new)]
504 pub unsafe fn new() -> Retained<Self>;
505 );
506}