objc2_pass_kit/generated/
PKPaymentRequestStatus.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/passkit/pkpaymentauthorizationresult?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct PKPaymentAuthorizationResult;
15);
16
17extern_conformance!(
18    unsafe impl NSObjectProtocol for PKPaymentAuthorizationResult {}
19);
20
21impl PKPaymentAuthorizationResult {
22    extern_methods!(
23        #[cfg(feature = "PKConstants")]
24        #[unsafe(method(initWithStatus:errors:))]
25        #[unsafe(method_family = init)]
26        pub unsafe fn initWithStatus_errors(
27            this: Allocated<Self>,
28            status: PKPaymentAuthorizationStatus,
29            errors: Option<&NSArray<NSError>>,
30        ) -> Retained<Self>;
31
32        #[cfg(feature = "PKConstants")]
33        #[unsafe(method(status))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn status(&self) -> PKPaymentAuthorizationStatus;
36
37        #[cfg(feature = "PKConstants")]
38        /// Setter for [`status`][Self::status].
39        #[unsafe(method(setStatus:))]
40        #[unsafe(method_family = none)]
41        pub unsafe fn setStatus(&self, status: PKPaymentAuthorizationStatus);
42
43        #[unsafe(method(errors))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn errors(&self) -> Retained<NSArray<NSError>>;
46
47        /// Setter for [`errors`][Self::errors].
48        #[unsafe(method(setErrors:))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn setErrors(&self, errors: Option<&NSArray<NSError>>);
51
52        #[unsafe(method(orderDetails))]
53        #[unsafe(method_family = none)]
54        pub unsafe fn orderDetails(&self) -> Option<Retained<PKPaymentOrderDetails>>;
55
56        /// Setter for [`orderDetails`][Self::orderDetails].
57        #[unsafe(method(setOrderDetails:))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn setOrderDetails(&self, order_details: Option<&PKPaymentOrderDetails>);
60    );
61}
62
63/// Methods declared on superclass `NSObject`.
64impl PKPaymentAuthorizationResult {
65    extern_methods!(
66        #[unsafe(method(init))]
67        #[unsafe(method_family = init)]
68        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
69
70        #[unsafe(method(new))]
71        #[unsafe(method_family = new)]
72        pub unsafe fn new() -> Retained<Self>;
73    );
74}
75
76extern_class!(
77    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentrequestupdate?language=objc)
78    #[unsafe(super(NSObject))]
79    #[derive(Debug, PartialEq, Eq, Hash)]
80    pub struct PKPaymentRequestUpdate;
81);
82
83extern_conformance!(
84    unsafe impl NSObjectProtocol for PKPaymentRequestUpdate {}
85);
86
87impl PKPaymentRequestUpdate {
88    extern_methods!(
89        #[cfg(feature = "PKPaymentSummaryItem")]
90        #[unsafe(method(initWithPaymentSummaryItems:))]
91        #[unsafe(method_family = init)]
92        pub unsafe fn initWithPaymentSummaryItems(
93            this: Allocated<Self>,
94            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
95        ) -> Retained<Self>;
96
97        #[cfg(feature = "PKConstants")]
98        #[unsafe(method(status))]
99        #[unsafe(method_family = none)]
100        pub unsafe fn status(&self) -> PKPaymentAuthorizationStatus;
101
102        #[cfg(feature = "PKConstants")]
103        /// Setter for [`status`][Self::status].
104        #[unsafe(method(setStatus:))]
105        #[unsafe(method_family = none)]
106        pub unsafe fn setStatus(&self, status: PKPaymentAuthorizationStatus);
107
108        #[cfg(feature = "PKPaymentSummaryItem")]
109        #[unsafe(method(paymentSummaryItems))]
110        #[unsafe(method_family = none)]
111        pub unsafe fn paymentSummaryItems(&self) -> Retained<NSArray<PKPaymentSummaryItem>>;
112
113        #[cfg(feature = "PKPaymentSummaryItem")]
114        /// Setter for [`paymentSummaryItems`][Self::paymentSummaryItems].
115        #[unsafe(method(setPaymentSummaryItems:))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn setPaymentSummaryItems(
118            &self,
119            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
120        );
121
122        #[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
123        #[unsafe(method(shippingMethods))]
124        #[unsafe(method_family = none)]
125        pub unsafe fn shippingMethods(&self) -> Retained<NSArray<PKShippingMethod>>;
126
127        #[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
128        /// Setter for [`shippingMethods`][Self::shippingMethods].
129        #[unsafe(method(setShippingMethods:))]
130        #[unsafe(method_family = none)]
131        pub unsafe fn setShippingMethods(&self, shipping_methods: &NSArray<PKShippingMethod>);
132
133        #[cfg(feature = "PKPaymentTokenContext")]
134        #[unsafe(method(multiTokenContexts))]
135        #[unsafe(method_family = none)]
136        pub unsafe fn multiTokenContexts(&self)
137            -> Option<Retained<NSArray<PKPaymentTokenContext>>>;
138
139        #[cfg(feature = "PKPaymentTokenContext")]
140        /// Setter for [`multiTokenContexts`][Self::multiTokenContexts].
141        #[unsafe(method(setMultiTokenContexts:))]
142        #[unsafe(method_family = none)]
143        pub unsafe fn setMultiTokenContexts(
144            &self,
145            multi_token_contexts: Option<&NSArray<PKPaymentTokenContext>>,
146        );
147
148        #[cfg(feature = "PKRecurringPaymentRequest")]
149        #[unsafe(method(recurringPaymentRequest))]
150        #[unsafe(method_family = none)]
151        pub unsafe fn recurringPaymentRequest(&self)
152            -> Option<Retained<PKRecurringPaymentRequest>>;
153
154        #[cfg(feature = "PKRecurringPaymentRequest")]
155        /// Setter for [`recurringPaymentRequest`][Self::recurringPaymentRequest].
156        #[unsafe(method(setRecurringPaymentRequest:))]
157        #[unsafe(method_family = none)]
158        pub unsafe fn setRecurringPaymentRequest(
159            &self,
160            recurring_payment_request: Option<&PKRecurringPaymentRequest>,
161        );
162
163        #[cfg(feature = "PKAutomaticReloadPaymentRequest")]
164        #[unsafe(method(automaticReloadPaymentRequest))]
165        #[unsafe(method_family = none)]
166        pub unsafe fn automaticReloadPaymentRequest(
167            &self,
168        ) -> Option<Retained<PKAutomaticReloadPaymentRequest>>;
169
170        #[cfg(feature = "PKAutomaticReloadPaymentRequest")]
171        /// Setter for [`automaticReloadPaymentRequest`][Self::automaticReloadPaymentRequest].
172        #[unsafe(method(setAutomaticReloadPaymentRequest:))]
173        #[unsafe(method_family = none)]
174        pub unsafe fn setAutomaticReloadPaymentRequest(
175            &self,
176            automatic_reload_payment_request: Option<&PKAutomaticReloadPaymentRequest>,
177        );
178
179        #[cfg(feature = "PKDeferredPaymentRequest")]
180        #[unsafe(method(deferredPaymentRequest))]
181        #[unsafe(method_family = none)]
182        pub unsafe fn deferredPaymentRequest(&self) -> Option<Retained<PKDeferredPaymentRequest>>;
183
184        #[cfg(feature = "PKDeferredPaymentRequest")]
185        /// Setter for [`deferredPaymentRequest`][Self::deferredPaymentRequest].
186        #[unsafe(method(setDeferredPaymentRequest:))]
187        #[unsafe(method_family = none)]
188        pub unsafe fn setDeferredPaymentRequest(
189            &self,
190            deferred_payment_request: Option<&PKDeferredPaymentRequest>,
191        );
192    );
193}
194
195/// Methods declared on superclass `NSObject`.
196impl PKPaymentRequestUpdate {
197    extern_methods!(
198        #[unsafe(method(init))]
199        #[unsafe(method_family = init)]
200        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
201
202        #[unsafe(method(new))]
203        #[unsafe(method_family = new)]
204        pub unsafe fn new() -> Retained<Self>;
205    );
206}
207
208extern_class!(
209    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentrequestshippingcontactupdate?language=objc)
210    #[unsafe(super(PKPaymentRequestUpdate, NSObject))]
211    #[derive(Debug, PartialEq, Eq, Hash)]
212    pub struct PKPaymentRequestShippingContactUpdate;
213);
214
215extern_conformance!(
216    unsafe impl NSObjectProtocol for PKPaymentRequestShippingContactUpdate {}
217);
218
219impl PKPaymentRequestShippingContactUpdate {
220    extern_methods!(
221        #[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
222        #[unsafe(method(initWithErrors:paymentSummaryItems:shippingMethods:))]
223        #[unsafe(method_family = init)]
224        pub unsafe fn initWithErrors_paymentSummaryItems_shippingMethods(
225            this: Allocated<Self>,
226            errors: Option<&NSArray<NSError>>,
227            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
228            shipping_methods: &NSArray<PKShippingMethod>,
229        ) -> Retained<Self>;
230
231        #[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
232        #[unsafe(method(shippingMethods))]
233        #[unsafe(method_family = none)]
234        pub unsafe fn shippingMethods(&self) -> Retained<NSArray<PKShippingMethod>>;
235
236        #[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
237        /// Setter for [`shippingMethods`][Self::shippingMethods].
238        #[unsafe(method(setShippingMethods:))]
239        #[unsafe(method_family = none)]
240        pub unsafe fn setShippingMethods(&self, shipping_methods: &NSArray<PKShippingMethod>);
241
242        #[unsafe(method(errors))]
243        #[unsafe(method_family = none)]
244        pub unsafe fn errors(&self) -> Retained<NSArray<NSError>>;
245
246        /// Setter for [`errors`][Self::errors].
247        #[unsafe(method(setErrors:))]
248        #[unsafe(method_family = none)]
249        pub unsafe fn setErrors(&self, errors: Option<&NSArray<NSError>>);
250    );
251}
252
253/// Methods declared on superclass `PKPaymentRequestUpdate`.
254impl PKPaymentRequestShippingContactUpdate {
255    extern_methods!(
256        #[cfg(feature = "PKPaymentSummaryItem")]
257        #[unsafe(method(initWithPaymentSummaryItems:))]
258        #[unsafe(method_family = init)]
259        pub unsafe fn initWithPaymentSummaryItems(
260            this: Allocated<Self>,
261            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
262        ) -> Retained<Self>;
263    );
264}
265
266/// Methods declared on superclass `NSObject`.
267impl PKPaymentRequestShippingContactUpdate {
268    extern_methods!(
269        #[unsafe(method(init))]
270        #[unsafe(method_family = init)]
271        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
272
273        #[unsafe(method(new))]
274        #[unsafe(method_family = new)]
275        pub unsafe fn new() -> Retained<Self>;
276    );
277}
278
279extern_class!(
280    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentrequestshippingmethodupdate?language=objc)
281    #[unsafe(super(PKPaymentRequestUpdate, NSObject))]
282    #[derive(Debug, PartialEq, Eq, Hash)]
283    pub struct PKPaymentRequestShippingMethodUpdate;
284);
285
286extern_conformance!(
287    unsafe impl NSObjectProtocol for PKPaymentRequestShippingMethodUpdate {}
288);
289
290impl PKPaymentRequestShippingMethodUpdate {
291    extern_methods!();
292}
293
294/// Methods declared on superclass `PKPaymentRequestUpdate`.
295impl PKPaymentRequestShippingMethodUpdate {
296    extern_methods!(
297        #[cfg(feature = "PKPaymentSummaryItem")]
298        #[unsafe(method(initWithPaymentSummaryItems:))]
299        #[unsafe(method_family = init)]
300        pub unsafe fn initWithPaymentSummaryItems(
301            this: Allocated<Self>,
302            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
303        ) -> Retained<Self>;
304    );
305}
306
307/// Methods declared on superclass `NSObject`.
308impl PKPaymentRequestShippingMethodUpdate {
309    extern_methods!(
310        #[unsafe(method(init))]
311        #[unsafe(method_family = init)]
312        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
313
314        #[unsafe(method(new))]
315        #[unsafe(method_family = new)]
316        pub unsafe fn new() -> Retained<Self>;
317    );
318}
319
320extern_class!(
321    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentrequestpaymentmethodupdate?language=objc)
322    #[unsafe(super(PKPaymentRequestUpdate, NSObject))]
323    #[derive(Debug, PartialEq, Eq, Hash)]
324    pub struct PKPaymentRequestPaymentMethodUpdate;
325);
326
327extern_conformance!(
328    unsafe impl NSObjectProtocol for PKPaymentRequestPaymentMethodUpdate {}
329);
330
331impl PKPaymentRequestPaymentMethodUpdate {
332    extern_methods!(
333        #[cfg(feature = "PKPaymentSummaryItem")]
334        #[unsafe(method(initWithErrors:paymentSummaryItems:))]
335        #[unsafe(method_family = init)]
336        pub unsafe fn initWithErrors_paymentSummaryItems(
337            this: Allocated<Self>,
338            errors: Option<&NSArray<NSError>>,
339            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
340        ) -> Retained<Self>;
341
342        #[unsafe(method(errors))]
343        #[unsafe(method_family = none)]
344        pub unsafe fn errors(&self) -> Retained<NSArray<NSError>>;
345
346        /// Setter for [`errors`][Self::errors].
347        #[unsafe(method(setErrors:))]
348        #[unsafe(method_family = none)]
349        pub unsafe fn setErrors(&self, errors: Option<&NSArray<NSError>>);
350    );
351}
352
353/// Methods declared on superclass `PKPaymentRequestUpdate`.
354impl PKPaymentRequestPaymentMethodUpdate {
355    extern_methods!(
356        #[cfg(feature = "PKPaymentSummaryItem")]
357        #[unsafe(method(initWithPaymentSummaryItems:))]
358        #[unsafe(method_family = init)]
359        pub unsafe fn initWithPaymentSummaryItems(
360            this: Allocated<Self>,
361            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
362        ) -> Retained<Self>;
363    );
364}
365
366/// Methods declared on superclass `NSObject`.
367impl PKPaymentRequestPaymentMethodUpdate {
368    extern_methods!(
369        #[unsafe(method(init))]
370        #[unsafe(method_family = init)]
371        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
372
373        #[unsafe(method(new))]
374        #[unsafe(method_family = new)]
375        pub unsafe fn new() -> Retained<Self>;
376    );
377}
378
379extern_class!(
380    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentrequestmerchantsessionupdate?language=objc)
381    #[unsafe(super(NSObject))]
382    #[derive(Debug, PartialEq, Eq, Hash)]
383    pub struct PKPaymentRequestMerchantSessionUpdate;
384);
385
386extern_conformance!(
387    unsafe impl NSObjectProtocol for PKPaymentRequestMerchantSessionUpdate {}
388);
389
390impl PKPaymentRequestMerchantSessionUpdate {
391    extern_methods!(
392        #[cfg(all(feature = "PKConstants", feature = "PKPaymentMerchantSession"))]
393        #[unsafe(method(initWithStatus:merchantSession:))]
394        #[unsafe(method_family = init)]
395        pub unsafe fn initWithStatus_merchantSession(
396            this: Allocated<Self>,
397            status: PKPaymentAuthorizationStatus,
398            session: Option<&PKPaymentMerchantSession>,
399        ) -> Retained<Self>;
400
401        #[cfg(feature = "PKConstants")]
402        #[unsafe(method(status))]
403        #[unsafe(method_family = none)]
404        pub unsafe fn status(&self) -> PKPaymentAuthorizationStatus;
405
406        #[cfg(feature = "PKConstants")]
407        /// Setter for [`status`][Self::status].
408        #[unsafe(method(setStatus:))]
409        #[unsafe(method_family = none)]
410        pub unsafe fn setStatus(&self, status: PKPaymentAuthorizationStatus);
411
412        #[cfg(feature = "PKPaymentMerchantSession")]
413        #[unsafe(method(session))]
414        #[unsafe(method_family = none)]
415        pub unsafe fn session(&self) -> Option<Retained<PKPaymentMerchantSession>>;
416
417        #[cfg(feature = "PKPaymentMerchantSession")]
418        /// Setter for [`session`][Self::session].
419        #[unsafe(method(setSession:))]
420        #[unsafe(method_family = none)]
421        pub unsafe fn setSession(&self, session: Option<&PKPaymentMerchantSession>);
422    );
423}
424
425/// Methods declared on superclass `NSObject`.
426impl PKPaymentRequestMerchantSessionUpdate {
427    extern_methods!(
428        #[unsafe(method(init))]
429        #[unsafe(method_family = init)]
430        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
431
432        #[unsafe(method(new))]
433        #[unsafe(method_family = new)]
434        pub unsafe fn new() -> Retained<Self>;
435    );
436}
437
438extern_class!(
439    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentrequestcouponcodeupdate?language=objc)
440    #[unsafe(super(PKPaymentRequestUpdate, NSObject))]
441    #[derive(Debug, PartialEq, Eq, Hash)]
442    pub struct PKPaymentRequestCouponCodeUpdate;
443);
444
445extern_conformance!(
446    unsafe impl NSObjectProtocol for PKPaymentRequestCouponCodeUpdate {}
447);
448
449impl PKPaymentRequestCouponCodeUpdate {
450    extern_methods!(
451        #[cfg(all(feature = "PKPaymentSummaryItem", feature = "PKShippingMethod"))]
452        #[unsafe(method(initWithErrors:paymentSummaryItems:shippingMethods:))]
453        #[unsafe(method_family = init)]
454        pub unsafe fn initWithErrors_paymentSummaryItems_shippingMethods(
455            this: Allocated<Self>,
456            errors: Option<&NSArray<NSError>>,
457            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
458            shipping_methods: &NSArray<PKShippingMethod>,
459        ) -> Retained<Self>;
460
461        #[unsafe(method(errors))]
462        #[unsafe(method_family = none)]
463        pub unsafe fn errors(&self) -> Retained<NSArray<NSError>>;
464
465        /// Setter for [`errors`][Self::errors].
466        #[unsafe(method(setErrors:))]
467        #[unsafe(method_family = none)]
468        pub unsafe fn setErrors(&self, errors: Option<&NSArray<NSError>>);
469    );
470}
471
472/// Methods declared on superclass `PKPaymentRequestUpdate`.
473impl PKPaymentRequestCouponCodeUpdate {
474    extern_methods!(
475        #[cfg(feature = "PKPaymentSummaryItem")]
476        #[unsafe(method(initWithPaymentSummaryItems:))]
477        #[unsafe(method_family = init)]
478        pub unsafe fn initWithPaymentSummaryItems(
479            this: Allocated<Self>,
480            payment_summary_items: &NSArray<PKPaymentSummaryItem>,
481        ) -> Retained<Self>;
482    );
483}
484
485/// Methods declared on superclass `NSObject`.
486impl PKPaymentRequestCouponCodeUpdate {
487    extern_methods!(
488        #[unsafe(method(init))]
489        #[unsafe(method_family = init)]
490        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
491
492        #[unsafe(method(new))]
493        #[unsafe(method_family = new)]
494        pub unsafe fn new() -> Retained<Self>;
495    );
496}
497
498extern_class!(
499    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentorderdetails?language=objc)
500    #[unsafe(super(NSObject))]
501    #[derive(Debug, PartialEq, Eq, Hash)]
502    pub struct PKPaymentOrderDetails;
503);
504
505extern_conformance!(
506    unsafe impl NSObjectProtocol for PKPaymentOrderDetails {}
507);
508
509impl PKPaymentOrderDetails {
510    extern_methods!(
511        #[unsafe(method(new))]
512        #[unsafe(method_family = new)]
513        pub unsafe fn new() -> Retained<Self>;
514
515        #[unsafe(method(init))]
516        #[unsafe(method_family = init)]
517        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
518
519        #[unsafe(method(initWithOrderTypeIdentifier:orderIdentifier:webServiceURL:authenticationToken:))]
520        #[unsafe(method_family = init)]
521        pub unsafe fn initWithOrderTypeIdentifier_orderIdentifier_webServiceURL_authenticationToken(
522            this: Allocated<Self>,
523            order_type_identifier: &NSString,
524            order_identifier: &NSString,
525            web_service_url: &NSURL,
526            authentication_token: &NSString,
527        ) -> Retained<Self>;
528
529        #[unsafe(method(orderTypeIdentifier))]
530        #[unsafe(method_family = none)]
531        pub unsafe fn orderTypeIdentifier(&self) -> Retained<NSString>;
532
533        /// Setter for [`orderTypeIdentifier`][Self::orderTypeIdentifier].
534        #[unsafe(method(setOrderTypeIdentifier:))]
535        #[unsafe(method_family = none)]
536        pub unsafe fn setOrderTypeIdentifier(&self, order_type_identifier: &NSString);
537
538        #[unsafe(method(orderIdentifier))]
539        #[unsafe(method_family = none)]
540        pub unsafe fn orderIdentifier(&self) -> Retained<NSString>;
541
542        /// Setter for [`orderIdentifier`][Self::orderIdentifier].
543        #[unsafe(method(setOrderIdentifier:))]
544        #[unsafe(method_family = none)]
545        pub unsafe fn setOrderIdentifier(&self, order_identifier: &NSString);
546
547        #[unsafe(method(webServiceURL))]
548        #[unsafe(method_family = none)]
549        pub unsafe fn webServiceURL(&self) -> Retained<NSURL>;
550
551        /// Setter for [`webServiceURL`][Self::webServiceURL].
552        #[unsafe(method(setWebServiceURL:))]
553        #[unsafe(method_family = none)]
554        pub unsafe fn setWebServiceURL(&self, web_service_url: &NSURL);
555
556        #[unsafe(method(authenticationToken))]
557        #[unsafe(method_family = none)]
558        pub unsafe fn authenticationToken(&self) -> Retained<NSString>;
559
560        /// Setter for [`authenticationToken`][Self::authenticationToken].
561        #[unsafe(method(setAuthenticationToken:))]
562        #[unsafe(method_family = none)]
563        pub unsafe fn setAuthenticationToken(&self, authentication_token: &NSString);
564    );
565}