objc2_pass_kit/generated/
PKPaymentAuthorizationViewControllerDelegate.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 pub unsafe trait PKPaymentAuthorizationViewControllerDelegate: NSObjectProtocol {
13 #[cfg(all(
14 feature = "PKPaymentAuthorizationViewController",
15 feature = "objc2-app-kit"
16 ))]
17 #[cfg(target_os = "macos")]
18 #[unsafe(method(paymentAuthorizationViewControllerDidFinish:))]
19 #[unsafe(method_family = none)]
20 unsafe fn paymentAuthorizationViewControllerDidFinish(
21 &self,
22 controller: &PKPaymentAuthorizationViewController,
23 );
24
25 #[cfg(all(
26 feature = "PKPayment",
27 feature = "PKPaymentAuthorizationViewController",
28 feature = "PKPaymentRequestStatus",
29 feature = "block2",
30 feature = "objc2-app-kit"
31 ))]
32 #[cfg(target_os = "macos")]
33 #[optional]
34 #[unsafe(method(paymentAuthorizationViewController:didAuthorizePayment:handler:))]
35 #[unsafe(method_family = none)]
36 unsafe fn paymentAuthorizationViewController_didAuthorizePayment_handler(
37 &self,
38 controller: &PKPaymentAuthorizationViewController,
39 payment: &PKPayment,
40 completion: &block2::DynBlock<dyn Fn(NonNull<PKPaymentAuthorizationResult>)>,
41 );
42
43 #[cfg(all(
44 feature = "PKPaymentAuthorizationViewController",
45 feature = "objc2-app-kit"
46 ))]
47 #[cfg(target_os = "macos")]
48 #[optional]
49 #[unsafe(method(paymentAuthorizationViewControllerWillAuthorizePayment:))]
50 #[unsafe(method_family = none)]
51 unsafe fn paymentAuthorizationViewControllerWillAuthorizePayment(
52 &self,
53 controller: &PKPaymentAuthorizationViewController,
54 );
55
56 #[cfg(all(
57 feature = "PKPaymentAuthorizationViewController",
58 feature = "PKPaymentRequestStatus",
59 feature = "block2",
60 feature = "objc2-app-kit"
61 ))]
62 #[cfg(target_os = "macos")]
63 #[optional]
64 #[unsafe(method(paymentAuthorizationViewController:didRequestMerchantSessionUpdate:))]
65 #[unsafe(method_family = none)]
66 unsafe fn paymentAuthorizationViewController_didRequestMerchantSessionUpdate(
67 &self,
68 controller: &PKPaymentAuthorizationViewController,
69 handler: &block2::DynBlock<dyn Fn(NonNull<PKPaymentRequestMerchantSessionUpdate>)>,
70 );
71
72 #[cfg(all(
73 feature = "PKPaymentAuthorizationViewController",
74 feature = "PKPaymentRequestStatus",
75 feature = "block2",
76 feature = "objc2-app-kit"
77 ))]
78 #[cfg(target_os = "macos")]
79 #[optional]
80 #[unsafe(method(paymentAuthorizationViewController:didChangeCouponCode:handler:))]
81 #[unsafe(method_family = none)]
82 unsafe fn paymentAuthorizationViewController_didChangeCouponCode_handler(
83 &self,
84 controller: &PKPaymentAuthorizationViewController,
85 coupon_code: &NSString,
86 completion: &block2::DynBlock<dyn Fn(NonNull<PKPaymentRequestCouponCodeUpdate>)>,
87 );
88
89 #[cfg(all(
90 feature = "PKPaymentAuthorizationViewController",
91 feature = "PKPaymentRequestStatus",
92 feature = "PKPaymentSummaryItem",
93 feature = "PKShippingMethod",
94 feature = "block2",
95 feature = "objc2-app-kit"
96 ))]
97 #[cfg(target_os = "macos")]
98 #[optional]
99 #[unsafe(method(paymentAuthorizationViewController:didSelectShippingMethod:handler:))]
100 #[unsafe(method_family = none)]
101 unsafe fn paymentAuthorizationViewController_didSelectShippingMethod_handler(
102 &self,
103 controller: &PKPaymentAuthorizationViewController,
104 shipping_method: &PKShippingMethod,
105 completion: &block2::DynBlock<dyn Fn(NonNull<PKPaymentRequestShippingMethodUpdate>)>,
106 );
107
108 #[cfg(all(
109 feature = "PKContact",
110 feature = "PKPaymentAuthorizationViewController",
111 feature = "PKPaymentRequestStatus",
112 feature = "block2",
113 feature = "objc2-app-kit"
114 ))]
115 #[cfg(target_os = "macos")]
116 #[optional]
117 #[unsafe(method(paymentAuthorizationViewController:didSelectShippingContact:handler:))]
118 #[unsafe(method_family = none)]
119 unsafe fn paymentAuthorizationViewController_didSelectShippingContact_handler(
120 &self,
121 controller: &PKPaymentAuthorizationViewController,
122 contact: &PKContact,
123 completion: &block2::DynBlock<dyn Fn(NonNull<PKPaymentRequestShippingContactUpdate>)>,
124 );
125
126 #[cfg(all(
127 feature = "PKPaymentAuthorizationViewController",
128 feature = "PKPaymentMethod",
129 feature = "PKPaymentRequestStatus",
130 feature = "block2",
131 feature = "objc2-app-kit"
132 ))]
133 #[cfg(target_os = "macos")]
134 #[optional]
135 #[unsafe(method(paymentAuthorizationViewController:didSelectPaymentMethod:handler:))]
136 #[unsafe(method_family = none)]
137 unsafe fn paymentAuthorizationViewController_didSelectPaymentMethod_handler(
138 &self,
139 controller: &PKPaymentAuthorizationViewController,
140 payment_method: &PKPaymentMethod,
141 completion: &block2::DynBlock<dyn Fn(NonNull<PKPaymentRequestPaymentMethodUpdate>)>,
142 );
143
144 #[cfg(all(
145 feature = "PKConstants",
146 feature = "PKPayment",
147 feature = "PKPaymentAuthorizationViewController",
148 feature = "block2",
149 feature = "objc2-app-kit"
150 ))]
151 #[cfg(target_os = "macos")]
152 #[deprecated = "Use paymentAuthorizationViewController:didAuthorizePayment:handler: instead to provide more granular errors"]
153 #[optional]
154 #[unsafe(method(paymentAuthorizationViewController:didAuthorizePayment:completion:))]
155 #[unsafe(method_family = none)]
156 unsafe fn paymentAuthorizationViewController_didAuthorizePayment_completion(
157 &self,
158 controller: &PKPaymentAuthorizationViewController,
159 payment: &PKPayment,
160 completion: &block2::DynBlock<dyn Fn(PKPaymentAuthorizationStatus)>,
161 );
162
163 #[cfg(all(
164 feature = "PKConstants",
165 feature = "PKPaymentAuthorizationViewController",
166 feature = "PKPaymentSummaryItem",
167 feature = "PKShippingMethod",
168 feature = "block2",
169 feature = "objc2-app-kit"
170 ))]
171 #[cfg(target_os = "macos")]
172 #[deprecated = "Use paymentAuthorizationViewController:didSelectShippingMethod:handler: instead to provide more granular errors"]
173 #[optional]
174 #[unsafe(method(paymentAuthorizationViewController:didSelectShippingMethod:completion:))]
175 #[unsafe(method_family = none)]
176 unsafe fn paymentAuthorizationViewController_didSelectShippingMethod_completion(
177 &self,
178 controller: &PKPaymentAuthorizationViewController,
179 shipping_method: &PKShippingMethod,
180 completion: &block2::DynBlock<
181 dyn Fn(PKPaymentAuthorizationStatus, NonNull<NSArray<PKPaymentSummaryItem>>),
182 >,
183 );
184
185 #[cfg(all(
186 feature = "PKConstants",
187 feature = "PKContact",
188 feature = "PKPaymentAuthorizationViewController",
189 feature = "PKPaymentSummaryItem",
190 feature = "PKShippingMethod",
191 feature = "block2",
192 feature = "objc2-app-kit"
193 ))]
194 #[cfg(target_os = "macos")]
195 #[deprecated = "Use paymentAuthorizationViewController:didSelectShippingContact:handler: instead to provide more granular errors"]
196 #[optional]
197 #[unsafe(method(paymentAuthorizationViewController:didSelectShippingContact:completion:))]
198 #[unsafe(method_family = none)]
199 unsafe fn paymentAuthorizationViewController_didSelectShippingContact_completion(
200 &self,
201 controller: &PKPaymentAuthorizationViewController,
202 contact: &PKContact,
203 completion: &block2::DynBlock<
204 dyn Fn(
205 PKPaymentAuthorizationStatus,
206 NonNull<NSArray<PKShippingMethod>>,
207 NonNull<NSArray<PKPaymentSummaryItem>>,
208 ),
209 >,
210 );
211
212 #[cfg(all(
213 feature = "PKPaymentAuthorizationViewController",
214 feature = "PKPaymentMethod",
215 feature = "PKPaymentSummaryItem",
216 feature = "block2",
217 feature = "objc2-app-kit"
218 ))]
219 #[cfg(target_os = "macos")]
220 #[deprecated = "Use paymentAuthorizationViewController:didSelectPaymentMethod:handler: instead to provide more granular errors"]
221 #[optional]
222 #[unsafe(method(paymentAuthorizationViewController:didSelectPaymentMethod:completion:))]
223 #[unsafe(method_family = none)]
224 unsafe fn paymentAuthorizationViewController_didSelectPaymentMethod_completion(
225 &self,
226 controller: &PKPaymentAuthorizationViewController,
227 payment_method: &PKPaymentMethod,
228 completion: &block2::DynBlock<dyn Fn(NonNull<NSArray<PKPaymentSummaryItem>>)>,
229 );
230 }
231);