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