objc2_cloud_kit/generated/
CKSubscription.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct CKSubscriptionType(pub NSInteger);
15impl CKSubscriptionType {
16 #[doc(alias = "CKSubscriptionTypeQuery")]
17 pub const Query: Self = Self(1);
18 #[doc(alias = "CKSubscriptionTypeRecordZone")]
19 pub const RecordZone: Self = Self(2);
20 #[doc(alias = "CKSubscriptionTypeDatabase")]
21 pub const Database: Self = Self(3);
22}
23
24unsafe impl Encode for CKSubscriptionType {
25 const ENCODING: Encoding = NSInteger::ENCODING;
26}
27
28unsafe impl RefEncode for CKSubscriptionType {
29 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
30}
31
32pub type CKSubscriptionID = NSString;
34
35extern_class!(
36 #[unsafe(super(NSObject))]
38 #[derive(Debug, PartialEq, Eq, Hash)]
39 pub struct CKSubscription;
40);
41
42extern_conformance!(
43 unsafe impl NSCoding for CKSubscription {}
44);
45
46extern_conformance!(
47 unsafe impl NSCopying for CKSubscription {}
48);
49
50unsafe impl CopyingHelper for CKSubscription {
51 type Result = Self;
52}
53
54extern_conformance!(
55 unsafe impl NSObjectProtocol for CKSubscription {}
56);
57
58extern_conformance!(
59 unsafe impl NSSecureCoding for CKSubscription {}
60);
61
62impl CKSubscription {
63 extern_methods!(
64 #[unsafe(method(init))]
65 #[unsafe(method_family = init)]
66 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
67
68 #[unsafe(method(new))]
69 #[unsafe(method_family = new)]
70 pub unsafe fn new() -> Retained<Self>;
71
72 #[unsafe(method(subscriptionID))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn subscriptionID(&self) -> Retained<CKSubscriptionID>;
75
76 #[unsafe(method(subscriptionType))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn subscriptionType(&self) -> CKSubscriptionType;
79
80 #[unsafe(method(notificationInfo))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn notificationInfo(&self) -> Option<Retained<CKNotificationInfo>>;
88
89 #[unsafe(method(setNotificationInfo:))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn setNotificationInfo(&self, notification_info: Option<&CKNotificationInfo>);
95 );
96}
97
98#[repr(transparent)]
101#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
102pub struct CKQuerySubscriptionOptions(pub NSUInteger);
103bitflags::bitflags! {
104 impl CKQuerySubscriptionOptions: NSUInteger {
105 #[doc(alias = "CKQuerySubscriptionOptionsFiresOnRecordCreation")]
106 const FiresOnRecordCreation = 1<<0;
107 #[doc(alias = "CKQuerySubscriptionOptionsFiresOnRecordUpdate")]
108 const FiresOnRecordUpdate = 1<<1;
109 #[doc(alias = "CKQuerySubscriptionOptionsFiresOnRecordDeletion")]
110 const FiresOnRecordDeletion = 1<<2;
111 #[doc(alias = "CKQuerySubscriptionOptionsFiresOnce")]
112 const FiresOnce = 1<<3;
113 }
114}
115
116unsafe impl Encode for CKQuerySubscriptionOptions {
117 const ENCODING: Encoding = NSUInteger::ENCODING;
118}
119
120unsafe impl RefEncode for CKQuerySubscriptionOptions {
121 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
122}
123
124extern_class!(
125 #[unsafe(super(CKSubscription, NSObject))]
133 #[derive(Debug, PartialEq, Eq, Hash)]
134 pub struct CKQuerySubscription;
135);
136
137extern_conformance!(
138 unsafe impl NSCoding for CKQuerySubscription {}
139);
140
141extern_conformance!(
142 unsafe impl NSCopying for CKQuerySubscription {}
143);
144
145unsafe impl CopyingHelper for CKQuerySubscription {
146 type Result = Self;
147}
148
149extern_conformance!(
150 unsafe impl NSObjectProtocol for CKQuerySubscription {}
151);
152
153extern_conformance!(
154 unsafe impl NSSecureCoding for CKQuerySubscription {}
155);
156
157impl CKQuerySubscription {
158 extern_methods!(
159 #[cfg(feature = "CKRecord")]
160 #[deprecated]
161 #[unsafe(method(initWithRecordType:predicate:options:))]
162 #[unsafe(method_family = init)]
163 pub unsafe fn initWithRecordType_predicate_options(
164 this: Allocated<Self>,
165 record_type: &CKRecordType,
166 predicate: &NSPredicate,
167 query_subscription_options: CKQuerySubscriptionOptions,
168 ) -> Retained<Self>;
169
170 #[cfg(feature = "CKRecord")]
171 #[unsafe(method(initWithRecordType:predicate:subscriptionID:options:))]
172 #[unsafe(method_family = init)]
173 pub unsafe fn initWithRecordType_predicate_subscriptionID_options(
174 this: Allocated<Self>,
175 record_type: &CKRecordType,
176 predicate: &NSPredicate,
177 subscription_id: &CKSubscriptionID,
178 query_subscription_options: CKQuerySubscriptionOptions,
179 ) -> Retained<Self>;
180
181 #[unsafe(method(initWithCoder:))]
185 #[unsafe(method_family = init)]
186 pub unsafe fn initWithCoder(this: Allocated<Self>, a_decoder: &NSCoder) -> Retained<Self>;
187
188 #[cfg(feature = "CKRecord")]
189 #[unsafe(method(recordType))]
191 #[unsafe(method_family = none)]
192 pub unsafe fn recordType(&self) -> Retained<CKRecordType>;
193
194 #[unsafe(method(predicate))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn predicate(&self) -> Retained<NSPredicate>;
198
199 #[cfg(feature = "CKRecordZoneID")]
200 #[unsafe(method(zoneID))]
204 #[unsafe(method_family = none)]
205 pub unsafe fn zoneID(&self) -> Option<Retained<CKRecordZoneID>>;
206
207 #[cfg(feature = "CKRecordZoneID")]
208 #[unsafe(method(setZoneID:))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn setZoneID(&self, zone_id: Option<&CKRecordZoneID>);
214
215 #[unsafe(method(querySubscriptionOptions))]
223 #[unsafe(method_family = none)]
224 pub unsafe fn querySubscriptionOptions(&self) -> CKQuerySubscriptionOptions;
225 );
226}
227
228impl CKQuerySubscription {
230 extern_methods!(
231 #[unsafe(method(init))]
232 #[unsafe(method_family = init)]
233 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
234
235 #[unsafe(method(new))]
236 #[unsafe(method_family = new)]
237 pub unsafe fn new() -> Retained<Self>;
238 );
239}
240
241extern_class!(
242 #[unsafe(super(CKSubscription, NSObject))]
251 #[derive(Debug, PartialEq, Eq, Hash)]
252 pub struct CKRecordZoneSubscription;
253);
254
255extern_conformance!(
256 unsafe impl NSCoding for CKRecordZoneSubscription {}
257);
258
259extern_conformance!(
260 unsafe impl NSCopying for CKRecordZoneSubscription {}
261);
262
263unsafe impl CopyingHelper for CKRecordZoneSubscription {
264 type Result = Self;
265}
266
267extern_conformance!(
268 unsafe impl NSObjectProtocol for CKRecordZoneSubscription {}
269);
270
271extern_conformance!(
272 unsafe impl NSSecureCoding for CKRecordZoneSubscription {}
273);
274
275impl CKRecordZoneSubscription {
276 extern_methods!(
277 #[cfg(feature = "CKRecordZoneID")]
278 #[deprecated]
279 #[unsafe(method(initWithZoneID:))]
280 #[unsafe(method_family = init)]
281 pub unsafe fn initWithZoneID(
282 this: Allocated<Self>,
283 zone_id: &CKRecordZoneID,
284 ) -> Retained<Self>;
285
286 #[cfg(feature = "CKRecordZoneID")]
287 #[unsafe(method(initWithZoneID:subscriptionID:))]
288 #[unsafe(method_family = init)]
289 pub unsafe fn initWithZoneID_subscriptionID(
290 this: Allocated<Self>,
291 zone_id: &CKRecordZoneID,
292 subscription_id: &CKSubscriptionID,
293 ) -> Retained<Self>;
294
295 #[unsafe(method(initWithCoder:))]
299 #[unsafe(method_family = init)]
300 pub unsafe fn initWithCoder(this: Allocated<Self>, a_decoder: &NSCoder) -> Retained<Self>;
301
302 #[cfg(feature = "CKRecordZoneID")]
303 #[unsafe(method(zoneID))]
304 #[unsafe(method_family = none)]
305 pub unsafe fn zoneID(&self) -> Retained<CKRecordZoneID>;
306
307 #[cfg(feature = "CKRecord")]
308 #[unsafe(method(recordType))]
310 #[unsafe(method_family = none)]
311 pub unsafe fn recordType(&self) -> Option<Retained<CKRecordType>>;
312
313 #[cfg(feature = "CKRecord")]
314 #[unsafe(method(setRecordType:))]
318 #[unsafe(method_family = none)]
319 pub unsafe fn setRecordType(&self, record_type: Option<&CKRecordType>);
320 );
321}
322
323impl CKRecordZoneSubscription {
325 extern_methods!(
326 #[unsafe(method(init))]
327 #[unsafe(method_family = init)]
328 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
329
330 #[unsafe(method(new))]
331 #[unsafe(method_family = new)]
332 pub unsafe fn new() -> Retained<Self>;
333 );
334}
335
336extern_class!(
337 #[unsafe(super(CKSubscription, NSObject))]
344 #[derive(Debug, PartialEq, Eq, Hash)]
345 pub struct CKDatabaseSubscription;
346);
347
348extern_conformance!(
349 unsafe impl NSCoding for CKDatabaseSubscription {}
350);
351
352extern_conformance!(
353 unsafe impl NSCopying for CKDatabaseSubscription {}
354);
355
356unsafe impl CopyingHelper for CKDatabaseSubscription {
357 type Result = Self;
358}
359
360extern_conformance!(
361 unsafe impl NSObjectProtocol for CKDatabaseSubscription {}
362);
363
364extern_conformance!(
365 unsafe impl NSSecureCoding for CKDatabaseSubscription {}
366);
367
368impl CKDatabaseSubscription {
369 extern_methods!(
370 #[deprecated]
371 #[unsafe(method(init))]
372 #[unsafe(method_family = init)]
373 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
374
375 #[unsafe(method(new))]
376 #[unsafe(method_family = new)]
377 pub unsafe fn new() -> Retained<Self>;
378
379 #[unsafe(method(initWithSubscriptionID:))]
380 #[unsafe(method_family = init)]
381 pub unsafe fn initWithSubscriptionID(
382 this: Allocated<Self>,
383 subscription_id: &CKSubscriptionID,
384 ) -> Retained<Self>;
385
386 #[unsafe(method(initWithCoder:))]
390 #[unsafe(method_family = init)]
391 pub unsafe fn initWithCoder(this: Allocated<Self>, a_decoder: &NSCoder) -> Retained<Self>;
392
393 #[cfg(feature = "CKRecord")]
394 #[unsafe(method(recordType))]
396 #[unsafe(method_family = none)]
397 pub unsafe fn recordType(&self) -> Option<Retained<CKRecordType>>;
398
399 #[cfg(feature = "CKRecord")]
400 #[unsafe(method(setRecordType:))]
404 #[unsafe(method_family = none)]
405 pub unsafe fn setRecordType(&self, record_type: Option<&CKRecordType>);
406 );
407}
408
409extern_class!(
410 #[unsafe(super(NSObject))]
424 #[derive(Debug, PartialEq, Eq, Hash)]
425 pub struct CKNotificationInfo;
426);
427
428extern_conformance!(
429 unsafe impl NSCoding for CKNotificationInfo {}
430);
431
432extern_conformance!(
433 unsafe impl NSCopying for CKNotificationInfo {}
434);
435
436unsafe impl CopyingHelper for CKNotificationInfo {
437 type Result = Self;
438}
439
440extern_conformance!(
441 unsafe impl NSObjectProtocol for CKNotificationInfo {}
442);
443
444extern_conformance!(
445 unsafe impl NSSecureCoding for CKNotificationInfo {}
446);
447
448impl CKNotificationInfo {
449 extern_methods!(
450 #[unsafe(method(alertBody))]
452 #[unsafe(method_family = none)]
453 pub unsafe fn alertBody(&self) -> Option<Retained<NSString>>;
454
455 #[unsafe(method(setAlertBody:))]
459 #[unsafe(method_family = none)]
460 pub unsafe fn setAlertBody(&self, alert_body: Option<&NSString>);
461
462 #[unsafe(method(alertLocalizationKey))]
464 #[unsafe(method_family = none)]
465 pub unsafe fn alertLocalizationKey(&self) -> Option<Retained<NSString>>;
466
467 #[unsafe(method(setAlertLocalizationKey:))]
471 #[unsafe(method_family = none)]
472 pub unsafe fn setAlertLocalizationKey(&self, alert_localization_key: Option<&NSString>);
473
474 #[cfg(feature = "CKRecord")]
475 #[unsafe(method(alertLocalizationArgs))]
477 #[unsafe(method_family = none)]
478 pub unsafe fn alertLocalizationArgs(&self) -> Option<Retained<NSArray<CKRecordFieldKey>>>;
479
480 #[cfg(feature = "CKRecord")]
481 #[unsafe(method(setAlertLocalizationArgs:))]
485 #[unsafe(method_family = none)]
486 pub unsafe fn setAlertLocalizationArgs(
487 &self,
488 alert_localization_args: Option<&NSArray<CKRecordFieldKey>>,
489 );
490
491 #[unsafe(method(title))]
493 #[unsafe(method_family = none)]
494 pub unsafe fn title(&self) -> Option<Retained<NSString>>;
495
496 #[unsafe(method(setTitle:))]
500 #[unsafe(method_family = none)]
501 pub unsafe fn setTitle(&self, title: Option<&NSString>);
502
503 #[unsafe(method(titleLocalizationKey))]
505 #[unsafe(method_family = none)]
506 pub unsafe fn titleLocalizationKey(&self) -> Option<Retained<NSString>>;
507
508 #[unsafe(method(setTitleLocalizationKey:))]
512 #[unsafe(method_family = none)]
513 pub unsafe fn setTitleLocalizationKey(&self, title_localization_key: Option<&NSString>);
514
515 #[cfg(feature = "CKRecord")]
516 #[unsafe(method(titleLocalizationArgs))]
518 #[unsafe(method_family = none)]
519 pub unsafe fn titleLocalizationArgs(&self) -> Option<Retained<NSArray<CKRecordFieldKey>>>;
520
521 #[cfg(feature = "CKRecord")]
522 #[unsafe(method(setTitleLocalizationArgs:))]
526 #[unsafe(method_family = none)]
527 pub unsafe fn setTitleLocalizationArgs(
528 &self,
529 title_localization_args: Option<&NSArray<CKRecordFieldKey>>,
530 );
531
532 #[unsafe(method(subtitle))]
534 #[unsafe(method_family = none)]
535 pub unsafe fn subtitle(&self) -> Option<Retained<NSString>>;
536
537 #[unsafe(method(setSubtitle:))]
541 #[unsafe(method_family = none)]
542 pub unsafe fn setSubtitle(&self, subtitle: Option<&NSString>);
543
544 #[unsafe(method(subtitleLocalizationKey))]
546 #[unsafe(method_family = none)]
547 pub unsafe fn subtitleLocalizationKey(&self) -> Option<Retained<NSString>>;
548
549 #[unsafe(method(setSubtitleLocalizationKey:))]
553 #[unsafe(method_family = none)]
554 pub unsafe fn setSubtitleLocalizationKey(
555 &self,
556 subtitle_localization_key: Option<&NSString>,
557 );
558
559 #[cfg(feature = "CKRecord")]
560 #[unsafe(method(subtitleLocalizationArgs))]
562 #[unsafe(method_family = none)]
563 pub unsafe fn subtitleLocalizationArgs(
564 &self,
565 ) -> Option<Retained<NSArray<CKRecordFieldKey>>>;
566
567 #[cfg(feature = "CKRecord")]
568 #[unsafe(method(setSubtitleLocalizationArgs:))]
572 #[unsafe(method_family = none)]
573 pub unsafe fn setSubtitleLocalizationArgs(
574 &self,
575 subtitle_localization_args: Option<&NSArray<CKRecordFieldKey>>,
576 );
577
578 #[unsafe(method(alertActionLocalizationKey))]
580 #[unsafe(method_family = none)]
581 pub unsafe fn alertActionLocalizationKey(&self) -> Option<Retained<NSString>>;
582
583 #[unsafe(method(setAlertActionLocalizationKey:))]
587 #[unsafe(method_family = none)]
588 pub unsafe fn setAlertActionLocalizationKey(
589 &self,
590 alert_action_localization_key: Option<&NSString>,
591 );
592
593 #[unsafe(method(alertLaunchImage))]
595 #[unsafe(method_family = none)]
596 pub unsafe fn alertLaunchImage(&self) -> Option<Retained<NSString>>;
597
598 #[unsafe(method(setAlertLaunchImage:))]
602 #[unsafe(method_family = none)]
603 pub unsafe fn setAlertLaunchImage(&self, alert_launch_image: Option<&NSString>);
604
605 #[unsafe(method(soundName))]
607 #[unsafe(method_family = none)]
608 pub unsafe fn soundName(&self) -> Option<Retained<NSString>>;
609
610 #[unsafe(method(setSoundName:))]
614 #[unsafe(method_family = none)]
615 pub unsafe fn setSoundName(&self, sound_name: Option<&NSString>);
616
617 #[cfg(feature = "CKRecord")]
618 #[unsafe(method(desiredKeys))]
628 #[unsafe(method_family = none)]
629 pub unsafe fn desiredKeys(&self) -> Option<Retained<NSArray<CKRecordFieldKey>>>;
630
631 #[cfg(feature = "CKRecord")]
632 #[unsafe(method(setDesiredKeys:))]
636 #[unsafe(method_family = none)]
637 pub unsafe fn setDesiredKeys(&self, desired_keys: Option<&NSArray<CKRecordFieldKey>>);
638
639 #[unsafe(method(shouldBadge))]
642 #[unsafe(method_family = none)]
643 pub unsafe fn shouldBadge(&self) -> bool;
644
645 #[unsafe(method(setShouldBadge:))]
647 #[unsafe(method_family = none)]
648 pub unsafe fn setShouldBadge(&self, should_badge: bool);
649
650 #[unsafe(method(shouldSendContentAvailable))]
656 #[unsafe(method_family = none)]
657 pub unsafe fn shouldSendContentAvailable(&self) -> bool;
658
659 #[unsafe(method(setShouldSendContentAvailable:))]
661 #[unsafe(method_family = none)]
662 pub unsafe fn setShouldSendContentAvailable(&self, should_send_content_available: bool);
663
664 #[unsafe(method(shouldSendMutableContent))]
670 #[unsafe(method_family = none)]
671 pub unsafe fn shouldSendMutableContent(&self) -> bool;
672
673 #[unsafe(method(setShouldSendMutableContent:))]
675 #[unsafe(method_family = none)]
676 pub unsafe fn setShouldSendMutableContent(&self, should_send_mutable_content: bool);
677
678 #[unsafe(method(category))]
686 #[unsafe(method_family = none)]
687 pub unsafe fn category(&self) -> Option<Retained<NSString>>;
688
689 #[unsafe(method(setCategory:))]
693 #[unsafe(method_family = none)]
694 pub unsafe fn setCategory(&self, category: Option<&NSString>);
695
696 #[unsafe(method(collapseIDKey))]
701 #[unsafe(method_family = none)]
702 pub unsafe fn collapseIDKey(&self) -> Option<Retained<NSString>>;
703
704 #[unsafe(method(setCollapseIDKey:))]
708 #[unsafe(method_family = none)]
709 pub unsafe fn setCollapseIDKey(&self, collapse_id_key: Option<&NSString>);
710 );
711}
712
713impl CKNotificationInfo {
715 extern_methods!(
716 #[unsafe(method(init))]
717 #[unsafe(method_family = init)]
718 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
719
720 #[unsafe(method(new))]
721 #[unsafe(method_family = new)]
722 pub unsafe fn new() -> Retained<Self>;
723 );
724}