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