icrate/generated/CloudKit/
CKShareMetadata.rs

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