objc2_pass_kit/generated/
PKPaymentAuthorizationViewControllerDelegate.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_protocol!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentauthorizationviewcontrollerdelegate?language=objc)
12    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);