objc2_store_kit/generated/
SKAdImpression.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skadimpression?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct SKAdImpression;
15);
16
17unsafe impl NSObjectProtocol for SKAdImpression {}
18
19impl SKAdImpression {
20    extern_methods!(
21        /// The App Store item identifier for the source app.
22        #[unsafe(method(sourceAppStoreItemIdentifier))]
23        #[unsafe(method_family = none)]
24        pub unsafe fn sourceAppStoreItemIdentifier(&self) -> Retained<NSNumber>;
25
26        /// Setter for [`sourceAppStoreItemIdentifier`][Self::sourceAppStoreItemIdentifier].
27        #[unsafe(method(setSourceAppStoreItemIdentifier:))]
28        #[unsafe(method_family = none)]
29        pub unsafe fn setSourceAppStoreItemIdentifier(
30            &self,
31            source_app_store_item_identifier: &NSNumber,
32        );
33
34        /// The App Store item identifier for the app being advertised.
35        #[unsafe(method(advertisedAppStoreItemIdentifier))]
36        #[unsafe(method_family = none)]
37        pub unsafe fn advertisedAppStoreItemIdentifier(&self) -> Retained<NSNumber>;
38
39        /// Setter for [`advertisedAppStoreItemIdentifier`][Self::advertisedAppStoreItemIdentifier].
40        #[unsafe(method(setAdvertisedAppStoreItemIdentifier:))]
41        #[unsafe(method_family = none)]
42        pub unsafe fn setAdvertisedAppStoreItemIdentifier(
43            &self,
44            advertised_app_store_item_identifier: &NSNumber,
45        );
46
47        /// The identifier for the ad network.
48        #[unsafe(method(adNetworkIdentifier))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn adNetworkIdentifier(&self) -> Retained<NSString>;
51
52        /// Setter for [`adNetworkIdentifier`][Self::adNetworkIdentifier].
53        #[unsafe(method(setAdNetworkIdentifier:))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn setAdNetworkIdentifier(&self, ad_network_identifier: &NSString);
56
57        /// The ad campaign identifier.
58        #[unsafe(method(adCampaignIdentifier))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn adCampaignIdentifier(&self) -> Retained<NSNumber>;
61
62        /// Setter for [`adCampaignIdentifier`][Self::adCampaignIdentifier].
63        #[unsafe(method(setAdCampaignIdentifier:))]
64        #[unsafe(method_family = none)]
65        pub unsafe fn setAdCampaignIdentifier(&self, ad_campaign_identifier: &NSNumber);
66
67        /// The source identifier
68        #[unsafe(method(sourceIdentifier))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn sourceIdentifier(&self) -> Retained<NSNumber>;
71
72        /// Setter for [`sourceIdentifier`][Self::sourceIdentifier].
73        #[unsafe(method(setSourceIdentifier:))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn setSourceIdentifier(&self, source_identifier: &NSNumber);
76
77        /// The nonce used to generate the signature.
78        #[unsafe(method(adImpressionIdentifier))]
79        #[unsafe(method_family = none)]
80        pub unsafe fn adImpressionIdentifier(&self) -> Retained<NSString>;
81
82        /// Setter for [`adImpressionIdentifier`][Self::adImpressionIdentifier].
83        #[unsafe(method(setAdImpressionIdentifier:))]
84        #[unsafe(method_family = none)]
85        pub unsafe fn setAdImpressionIdentifier(&self, ad_impression_identifier: &NSString);
86
87        /// The type of ad being presented.
88        #[unsafe(method(adType))]
89        #[unsafe(method_family = none)]
90        pub unsafe fn adType(&self) -> Option<Retained<NSString>>;
91
92        /// Setter for [`adType`][Self::adType].
93        #[unsafe(method(setAdType:))]
94        #[unsafe(method_family = none)]
95        pub unsafe fn setAdType(&self, ad_type: Option<&NSString>);
96
97        /// The description of the ad.
98        #[unsafe(method(adDescription))]
99        #[unsafe(method_family = none)]
100        pub unsafe fn adDescription(&self) -> Option<Retained<NSString>>;
101
102        /// Setter for [`adDescription`][Self::adDescription].
103        #[unsafe(method(setAdDescription:))]
104        #[unsafe(method_family = none)]
105        pub unsafe fn setAdDescription(&self, ad_description: Option<&NSString>);
106
107        /// Name of entity that purchased the ad being presented.
108        #[unsafe(method(adPurchaserName))]
109        #[unsafe(method_family = none)]
110        pub unsafe fn adPurchaserName(&self) -> Option<Retained<NSString>>;
111
112        /// Setter for [`adPurchaserName`][Self::adPurchaserName].
113        #[unsafe(method(setAdPurchaserName:))]
114        #[unsafe(method_family = none)]
115        pub unsafe fn setAdPurchaserName(&self, ad_purchaser_name: Option<&NSString>);
116
117        /// The timestamp of the start and end call.
118        #[unsafe(method(timestamp))]
119        #[unsafe(method_family = none)]
120        pub unsafe fn timestamp(&self) -> Retained<NSNumber>;
121
122        /// Setter for [`timestamp`][Self::timestamp].
123        #[unsafe(method(setTimestamp:))]
124        #[unsafe(method_family = none)]
125        pub unsafe fn setTimestamp(&self, timestamp: &NSNumber);
126
127        /// The signature of the impression.
128        #[unsafe(method(signature))]
129        #[unsafe(method_family = none)]
130        pub unsafe fn signature(&self) -> Retained<NSString>;
131
132        /// Setter for [`signature`][Self::signature].
133        #[unsafe(method(setSignature:))]
134        #[unsafe(method_family = none)]
135        pub unsafe fn setSignature(&self, signature: &NSString);
136
137        /// The version of SKAdNetwork being used.
138        #[unsafe(method(version))]
139        #[unsafe(method_family = none)]
140        pub unsafe fn version(&self) -> Retained<NSString>;
141
142        /// Setter for [`version`][Self::version].
143        #[unsafe(method(setVersion:))]
144        #[unsafe(method_family = none)]
145        pub unsafe fn setVersion(&self, version: &NSString);
146    );
147}
148
149/// Methods declared on superclass `NSObject`.
150impl SKAdImpression {
151    extern_methods!(
152        #[unsafe(method(init))]
153        #[unsafe(method_family = init)]
154        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
155
156        #[unsafe(method(new))]
157        #[unsafe(method_family = new)]
158        pub unsafe fn new() -> Retained<Self>;
159    );
160}