icrate/generated/CloudKit/
CKShareMetadata.rs1use crate::common::*;
4use crate::CloudKit::*;
5use crate::CoreLocation::*;
6use crate::Foundation::*;
7
8extern_class!(
9 #[derive(Debug, PartialEq, Eq, Hash)]
10 #[cfg(feature = "CloudKit_CKShareMetadata")]
11 pub struct CKShareMetadata;
12
13 #[cfg(feature = "CloudKit_CKShareMetadata")]
14 unsafe impl ClassType for CKShareMetadata {
15 type Super = NSObject;
16 type Mutability = InteriorMutable;
17 }
18);
19
20#[cfg(feature = "CloudKit_CKShareMetadata")]
21unsafe impl NSCoding for CKShareMetadata {}
22
23#[cfg(feature = "CloudKit_CKShareMetadata")]
24unsafe impl NSCopying for CKShareMetadata {}
25
26#[cfg(feature = "CloudKit_CKShareMetadata")]
27unsafe impl NSObjectProtocol for CKShareMetadata {}
28
29#[cfg(feature = "CloudKit_CKShareMetadata")]
30unsafe impl NSSecureCoding for CKShareMetadata {}
31
32extern_methods!(
33 #[cfg(feature = "CloudKit_CKShareMetadata")]
34 unsafe impl CKShareMetadata {
35 #[method_id(@__retain_semantics Init init)]
36 pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
37
38 #[method_id(@__retain_semantics New new)]
39 pub unsafe fn new() -> Id<Self>;
40
41 #[cfg(feature = "Foundation_NSString")]
42 #[method_id(@__retain_semantics Other containerIdentifier)]
43 pub unsafe fn containerIdentifier(&self) -> Id<NSString>;
44
45 #[cfg(feature = "CloudKit_CKShare")]
46 #[method_id(@__retain_semantics Other share)]
47 pub unsafe fn share(&self) -> Id<CKShare>;
48
49 #[cfg(feature = "CloudKit_CKRecordID")]
50 #[method_id(@__retain_semantics Other hierarchicalRootRecordID)]
51 pub unsafe fn hierarchicalRootRecordID(&self) -> Option<Id<CKRecordID>>;
52
53 #[method(participantRole)]
54 pub unsafe fn participantRole(&self) -> CKShareParticipantRole;
55
56 #[method(participantStatus)]
57 pub unsafe fn participantStatus(&self) -> CKShareParticipantAcceptanceStatus;
58
59 #[method(participantPermission)]
60 pub unsafe fn participantPermission(&self) -> CKShareParticipantPermission;
61
62 #[cfg(feature = "CloudKit_CKUserIdentity")]
63 #[method_id(@__retain_semantics Other ownerIdentity)]
64 pub unsafe fn ownerIdentity(&self) -> Id<CKUserIdentity>;
65
66 #[cfg(feature = "CloudKit_CKRecord")]
67 #[method_id(@__retain_semantics Other rootRecord)]
68 pub unsafe fn rootRecord(&self) -> Option<Id<CKRecord>>;
69
70 #[deprecated]
71 #[method(participantType)]
72 pub unsafe fn participantType(&self) -> CKShareParticipantType;
73
74 #[cfg(feature = "CloudKit_CKRecordID")]
75 #[deprecated]
76 #[method_id(@__retain_semantics Other rootRecordID)]
77 pub unsafe fn rootRecordID(&self) -> Id<CKRecordID>;
78 }
79);