objc2_pass_kit/generated/
PKConstants.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use objc2::__framework_prelude::*;
4use objc2_foundation::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkencryptionscheme?language=objc)
9// NS_TYPED_ENUM
10pub type PKEncryptionScheme = NSString;
11
12extern "C" {
13    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkencryptionschemeecc_v2?language=objc)
14    pub static PKEncryptionSchemeECC_V2: Option<&'static PKEncryptionScheme>;
15}
16
17extern "C" {
18    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkencryptionschemersa_v2?language=objc)
19    pub static PKEncryptionSchemeRSA_V2: Option<&'static PKEncryptionScheme>;
20}
21
22/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetwork?language=objc)
23// NS_TYPED_EXTENSIBLE_ENUM
24pub type PKPaymentNetwork = NSString;
25
26extern "C" {
27    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkamex?language=objc)
28    pub static PKPaymentNetworkAmex: Option<&'static PKPaymentNetwork>;
29}
30
31extern "C" {
32    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkbancomat?language=objc)
33    #[deprecated = "Use PKPaymentNetworkPagoBancomat instead."]
34    pub static PKPaymentNetworkBancomat: Option<&'static PKPaymentNetwork>;
35}
36
37extern "C" {
38    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkpagobancomat?language=objc)
39    pub static PKPaymentNetworkPagoBancomat: Option<&'static PKPaymentNetwork>;
40}
41
42extern "C" {
43    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkbancontact?language=objc)
44    pub static PKPaymentNetworkBancontact: Option<&'static PKPaymentNetwork>;
45}
46
47extern "C" {
48    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkcartebancaire?language=objc)
49    #[deprecated = "Use PKPaymentNetworkCartesBancaires instead."]
50    pub static PKPaymentNetworkCarteBancaire: Option<&'static PKPaymentNetwork>;
51}
52
53extern "C" {
54    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkcartebancaires?language=objc)
55    #[deprecated = "Use PKPaymentNetworkCartesBancaires instead."]
56    pub static PKPaymentNetworkCarteBancaires: Option<&'static PKPaymentNetwork>;
57}
58
59extern "C" {
60    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkcartesbancaires?language=objc)
61    pub static PKPaymentNetworkCartesBancaires: Option<&'static PKPaymentNetwork>;
62}
63
64extern "C" {
65    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkchinaunionpay?language=objc)
66    pub static PKPaymentNetworkChinaUnionPay: Option<&'static PKPaymentNetwork>;
67}
68
69extern "C" {
70    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkdankort?language=objc)
71    pub static PKPaymentNetworkDankort: Option<&'static PKPaymentNetwork>;
72}
73
74extern "C" {
75    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkdiscover?language=objc)
76    pub static PKPaymentNetworkDiscover: Option<&'static PKPaymentNetwork>;
77}
78
79extern "C" {
80    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkeftpos?language=objc)
81    pub static PKPaymentNetworkEftpos: Option<&'static PKPaymentNetwork>;
82}
83
84extern "C" {
85    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkelectron?language=objc)
86    pub static PKPaymentNetworkElectron: Option<&'static PKPaymentNetwork>;
87}
88
89extern "C" {
90    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkelo?language=objc)
91    pub static PKPaymentNetworkElo: Option<&'static PKPaymentNetwork>;
92}
93
94extern "C" {
95    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkidcredit?language=objc)
96    pub static PKPaymentNetworkIDCredit: Option<&'static PKPaymentNetwork>;
97}
98
99extern "C" {
100    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkinterac?language=objc)
101    pub static PKPaymentNetworkInterac: Option<&'static PKPaymentNetwork>;
102}
103
104extern "C" {
105    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkjcb?language=objc)
106    pub static PKPaymentNetworkJCB: Option<&'static PKPaymentNetwork>;
107}
108
109extern "C" {
110    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkmada?language=objc)
111    pub static PKPaymentNetworkMada: Option<&'static PKPaymentNetwork>;
112}
113
114extern "C" {
115    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkmaestro?language=objc)
116    pub static PKPaymentNetworkMaestro: Option<&'static PKPaymentNetwork>;
117}
118
119extern "C" {
120    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkmastercard?language=objc)
121    pub static PKPaymentNetworkMasterCard: Option<&'static PKPaymentNetwork>;
122}
123
124extern "C" {
125    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkmir?language=objc)
126    pub static PKPaymentNetworkMir: Option<&'static PKPaymentNetwork>;
127}
128
129extern "C" {
130    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkprivatelabel?language=objc)
131    pub static PKPaymentNetworkPrivateLabel: Option<&'static PKPaymentNetwork>;
132}
133
134extern "C" {
135    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkquicpay?language=objc)
136    pub static PKPaymentNetworkQuicPay: Option<&'static PKPaymentNetwork>;
137}
138
139extern "C" {
140    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworksuica?language=objc)
141    pub static PKPaymentNetworkSuica: Option<&'static PKPaymentNetwork>;
142}
143
144extern "C" {
145    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkvisa?language=objc)
146    pub static PKPaymentNetworkVisa: Option<&'static PKPaymentNetwork>;
147}
148
149extern "C" {
150    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkvpay?language=objc)
151    pub static PKPaymentNetworkVPay: Option<&'static PKPaymentNetwork>;
152}
153
154extern "C" {
155    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkbarcode?language=objc)
156    pub static PKPaymentNetworkBarcode: Option<&'static PKPaymentNetwork>;
157}
158
159extern "C" {
160    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkgirocard?language=objc)
161    pub static PKPaymentNetworkGirocard: Option<&'static PKPaymentNetwork>;
162}
163
164extern "C" {
165    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkwaon?language=objc)
166    pub static PKPaymentNetworkWaon: Option<&'static PKPaymentNetwork>;
167}
168
169extern "C" {
170    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworknanaco?language=objc)
171    pub static PKPaymentNetworkNanaco: Option<&'static PKPaymentNetwork>;
172}
173
174extern "C" {
175    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkpostfinance?language=objc)
176    pub static PKPaymentNetworkPostFinance: Option<&'static PKPaymentNetwork>;
177}
178
179extern "C" {
180    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworktmoney?language=objc)
181    pub static PKPaymentNetworkTmoney: Option<&'static PKPaymentNetwork>;
182}
183
184extern "C" {
185    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkmeeza?language=objc)
186    pub static PKPaymentNetworkMeeza: Option<&'static PKPaymentNetwork>;
187}
188
189extern "C" {
190    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworknapas?language=objc)
191    pub static PKPaymentNetworkNAPAS: Option<&'static PKPaymentNetwork>;
192}
193
194extern "C" {
195    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkbankaxept?language=objc)
196    pub static PKPaymentNetworkBankAxept: Option<&'static PKPaymentNetwork>;
197}
198
199extern "C" {
200    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkhimyan?language=objc)
201    pub static PKPaymentNetworkHimyan: Option<&'static PKPaymentNetwork>;
202}
203
204extern "C" {
205    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkjaywan?language=objc)
206    pub static PKPaymentNetworkJaywan: Option<&'static PKPaymentNetwork>;
207}
208
209extern "C" {
210    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentnetworkmydebit?language=objc)
211    pub static PKPaymentNetworkMyDebit: Option<&'static PKPaymentNetwork>;
212}
213
214/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkcontactfield?language=objc)
215// NS_TYPED_ENUM
216pub type PKContactField = NSString;
217
218extern "C" {
219    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkcontactfieldpostaladdress?language=objc)
220    pub static PKContactFieldPostalAddress: Option<&'static PKContactField>;
221}
222
223extern "C" {
224    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkcontactfieldemailaddress?language=objc)
225    pub static PKContactFieldEmailAddress: Option<&'static PKContactField>;
226}
227
228extern "C" {
229    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkcontactfieldphonenumber?language=objc)
230    pub static PKContactFieldPhoneNumber: Option<&'static PKContactField>;
231}
232
233extern "C" {
234    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkcontactfieldname?language=objc)
235    pub static PKContactFieldName: Option<&'static PKContactField>;
236}
237
238extern "C" {
239    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkcontactfieldphoneticname?language=objc)
240    pub static PKContactFieldPhoneticName: Option<&'static PKContactField>;
241}
242
243/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentauthorizationstatus?language=objc)
244// NS_ENUM
245#[repr(transparent)]
246#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
247pub struct PKPaymentAuthorizationStatus(pub NSInteger);
248impl PKPaymentAuthorizationStatus {
249    #[doc(alias = "PKPaymentAuthorizationStatusSuccess")]
250    pub const Success: Self = Self(0);
251    #[doc(alias = "PKPaymentAuthorizationStatusFailure")]
252    pub const Failure: Self = Self(1);
253    #[doc(alias = "PKPaymentAuthorizationStatusInvalidBillingPostalAddress")]
254    #[deprecated = "Use PKPaymentAuthorizationResult with PKPaymentAuthorizationStatusFailure and include the result of -paymentBillingAddressInvalidErrorWithKey:localizedDescription: in the errors array."]
255    pub const InvalidBillingPostalAddress: Self = Self(2);
256    #[doc(alias = "PKPaymentAuthorizationStatusInvalidShippingPostalAddress")]
257    #[deprecated = "Use PKPaymentAuthorizationResult with PKPaymentAuthorizationStatusFailure and include the result of -paymentShippingAddressInvalidErrorWithKey:localizedDescription: in the errors array."]
258    pub const InvalidShippingPostalAddress: Self = Self(3);
259    #[doc(alias = "PKPaymentAuthorizationStatusInvalidShippingContact")]
260    #[deprecated = "Use PKPaymentAuthorizationResult with PKPaymentAuthorizationStatusFailure and include the result of -paymentContactInvalidErrorWithContactField:localizedDescription: in the errors array."]
261    pub const InvalidShippingContact: Self = Self(4);
262    #[doc(alias = "PKPaymentAuthorizationStatusPINRequired")]
263    pub const PINRequired: Self = Self(5);
264    #[doc(alias = "PKPaymentAuthorizationStatusPINIncorrect")]
265    pub const PINIncorrect: Self = Self(6);
266    #[doc(alias = "PKPaymentAuthorizationStatusPINLockout")]
267    pub const PINLockout: Self = Self(7);
268}
269
270unsafe impl Encode for PKPaymentAuthorizationStatus {
271    const ENCODING: Encoding = NSInteger::ENCODING;
272}
273
274unsafe impl RefEncode for PKPaymentAuthorizationStatus {
275    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
276}
277
278/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentbuttonstyle?language=objc)
279// NS_ENUM
280#[repr(transparent)]
281#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
282pub struct PKPaymentButtonStyle(pub NSInteger);
283impl PKPaymentButtonStyle {
284    #[doc(alias = "PKPaymentButtonStyleWhite")]
285    pub const White: Self = Self(0);
286    #[doc(alias = "PKPaymentButtonStyleWhiteOutline")]
287    pub const WhiteOutline: Self = Self(1);
288    #[doc(alias = "PKPaymentButtonStyleBlack")]
289    pub const Black: Self = Self(2);
290    #[doc(alias = "PKPaymentButtonStyleAutomatic")]
291    pub const Automatic: Self = Self(3);
292}
293
294unsafe impl Encode for PKPaymentButtonStyle {
295    const ENCODING: Encoding = NSInteger::ENCODING;
296}
297
298unsafe impl RefEncode for PKPaymentButtonStyle {
299    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
300}
301
302/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentbuttontype?language=objc)
303// NS_ENUM
304#[repr(transparent)]
305#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
306pub struct PKPaymentButtonType(pub NSInteger);
307impl PKPaymentButtonType {
308    #[doc(alias = "PKPaymentButtonTypePlain")]
309    pub const Plain: Self = Self(0);
310    #[doc(alias = "PKPaymentButtonTypeBuy")]
311    pub const Buy: Self = Self(1);
312    #[doc(alias = "PKPaymentButtonTypeSetUp")]
313    pub const SetUp: Self = Self(2);
314    #[doc(alias = "PKPaymentButtonTypeInStore")]
315    pub const InStore: Self = Self(3);
316    #[doc(alias = "PKPaymentButtonTypeDonate")]
317    pub const Donate: Self = Self(4);
318    #[doc(alias = "PKPaymentButtonTypeCheckout")]
319    pub const Checkout: Self = Self(5);
320    #[doc(alias = "PKPaymentButtonTypeBook")]
321    pub const Book: Self = Self(6);
322    #[doc(alias = "PKPaymentButtonTypeSubscribe")]
323    pub const Subscribe: Self = Self(7);
324    #[doc(alias = "PKPaymentButtonTypeReload")]
325    pub const Reload: Self = Self(8);
326    #[doc(alias = "PKPaymentButtonTypeAddMoney")]
327    pub const AddMoney: Self = Self(9);
328    #[doc(alias = "PKPaymentButtonTypeTopUp")]
329    pub const TopUp: Self = Self(10);
330    #[doc(alias = "PKPaymentButtonTypeOrder")]
331    pub const Order: Self = Self(11);
332    #[doc(alias = "PKPaymentButtonTypeRent")]
333    pub const Rent: Self = Self(12);
334    #[doc(alias = "PKPaymentButtonTypeSupport")]
335    pub const Support: Self = Self(13);
336    #[doc(alias = "PKPaymentButtonTypeContribute")]
337    pub const Contribute: Self = Self(14);
338    #[doc(alias = "PKPaymentButtonTypeTip")]
339    pub const Tip: Self = Self(15);
340    #[doc(alias = "PKPaymentButtonTypeContinue")]
341    pub const Continue: Self = Self(16);
342}
343
344unsafe impl Encode for PKPaymentButtonType {
345    const ENCODING: Encoding = NSInteger::ENCODING;
346}
347
348unsafe impl RefEncode for PKPaymentButtonType {
349    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
350}
351
352/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkradiotechnology?language=objc)
353// NS_OPTIONS
354#[repr(transparent)]
355#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
356pub struct PKRadioTechnology(pub NSUInteger);
357bitflags::bitflags! {
358    impl PKRadioTechnology: NSUInteger {
359        #[doc(alias = "PKRadioTechnologyNone")]
360        const None = 0;
361        #[doc(alias = "PKRadioTechnologyNFC")]
362        const NFC = 1<<0;
363        #[doc(alias = "PKRadioTechnologyBluetooth")]
364        const Bluetooth = 1<<1;
365    }
366}
367
368unsafe impl Encode for PKRadioTechnology {
369    const ENCODING: Encoding = NSUInteger::ENCODING;
370}
371
372unsafe impl RefEncode for PKRadioTechnology {
373    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
374}