objc2_pass_kit/generated/
PKBarcodeEventMetadataRequest.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/pkbarcodeeventmetadatarequest?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct PKBarcodeEventMetadataRequest;
15);
16
17extern_conformance!(
18    unsafe impl NSObjectProtocol for PKBarcodeEventMetadataRequest {}
19);
20
21impl PKBarcodeEventMetadataRequest {
22    extern_methods!(
23        #[unsafe(method(deviceAccountIdentifier))]
24        #[unsafe(method_family = none)]
25        pub unsafe fn deviceAccountIdentifier(&self) -> Retained<NSString>;
26
27        #[unsafe(method(lastUsedBarcodeIdentifier))]
28        #[unsafe(method_family = none)]
29        pub unsafe fn lastUsedBarcodeIdentifier(&self) -> Retained<NSString>;
30    );
31}
32
33/// Methods declared on superclass `NSObject`.
34impl PKBarcodeEventMetadataRequest {
35    extern_methods!(
36        #[unsafe(method(init))]
37        #[unsafe(method_family = init)]
38        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
39
40        #[unsafe(method(new))]
41        #[unsafe(method_family = new)]
42        pub unsafe fn new() -> Retained<Self>;
43    );
44}
45
46extern_class!(
47    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventmetadataresponse?language=objc)
48    #[unsafe(super(NSObject))]
49    #[derive(Debug, PartialEq, Eq, Hash)]
50    pub struct PKBarcodeEventMetadataResponse;
51);
52
53extern_conformance!(
54    unsafe impl NSObjectProtocol for PKBarcodeEventMetadataResponse {}
55);
56
57impl PKBarcodeEventMetadataResponse {
58    extern_methods!(
59        #[unsafe(method(initWithPaymentInformation:))]
60        #[unsafe(method_family = init)]
61        pub unsafe fn initWithPaymentInformation(
62            this: Allocated<Self>,
63            payment_information: &NSData,
64        ) -> Retained<Self>;
65
66        #[unsafe(method(paymentInformation))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn paymentInformation(&self) -> Retained<NSData>;
69
70        /// Setter for [`paymentInformation`][Self::paymentInformation].
71        #[unsafe(method(setPaymentInformation:))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn setPaymentInformation(&self, payment_information: &NSData);
74    );
75}
76
77/// Methods declared on superclass `NSObject`.
78impl PKBarcodeEventMetadataResponse {
79    extern_methods!(
80        #[unsafe(method(init))]
81        #[unsafe(method_family = init)]
82        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
83
84        #[unsafe(method(new))]
85        #[unsafe(method_family = new)]
86        pub unsafe fn new() -> Retained<Self>;
87    );
88}
89
90extern_class!(
91    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventsignaturerequest?language=objc)
92    #[unsafe(super(NSObject))]
93    #[derive(Debug, PartialEq, Eq, Hash)]
94    pub struct PKBarcodeEventSignatureRequest;
95);
96
97extern_conformance!(
98    unsafe impl NSObjectProtocol for PKBarcodeEventSignatureRequest {}
99);
100
101impl PKBarcodeEventSignatureRequest {
102    extern_methods!(
103        #[unsafe(method(deviceAccountIdentifier))]
104        #[unsafe(method_family = none)]
105        pub unsafe fn deviceAccountIdentifier(&self) -> Retained<NSString>;
106
107        #[unsafe(method(transactionIdentifier))]
108        #[unsafe(method_family = none)]
109        pub unsafe fn transactionIdentifier(&self) -> Retained<NSString>;
110
111        #[unsafe(method(barcodeIdentifier))]
112        #[unsafe(method_family = none)]
113        pub unsafe fn barcodeIdentifier(&self) -> Retained<NSString>;
114
115        #[unsafe(method(rawMerchantName))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn rawMerchantName(&self) -> Retained<NSString>;
118
119        #[unsafe(method(merchantName))]
120        #[unsafe(method_family = none)]
121        pub unsafe fn merchantName(&self) -> Retained<NSString>;
122
123        #[unsafe(method(transactionDate))]
124        #[unsafe(method_family = none)]
125        pub unsafe fn transactionDate(&self) -> Retained<NSDate>;
126
127        #[unsafe(method(currencyCode))]
128        #[unsafe(method_family = none)]
129        pub unsafe fn currencyCode(&self) -> Retained<NSString>;
130
131        #[unsafe(method(amount))]
132        #[unsafe(method_family = none)]
133        pub unsafe fn amount(&self) -> Retained<NSNumber>;
134
135        #[unsafe(method(transactionStatus))]
136        #[unsafe(method_family = none)]
137        pub unsafe fn transactionStatus(&self) -> Retained<NSString>;
138
139        #[unsafe(method(partialSignature))]
140        #[unsafe(method_family = none)]
141        pub unsafe fn partialSignature(&self) -> Retained<NSData>;
142    );
143}
144
145/// Methods declared on superclass `NSObject`.
146impl PKBarcodeEventSignatureRequest {
147    extern_methods!(
148        #[unsafe(method(init))]
149        #[unsafe(method_family = init)]
150        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
151
152        #[unsafe(method(new))]
153        #[unsafe(method_family = new)]
154        pub unsafe fn new() -> Retained<Self>;
155    );
156}
157
158extern_class!(
159    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventsignatureresponse?language=objc)
160    #[unsafe(super(NSObject))]
161    #[derive(Debug, PartialEq, Eq, Hash)]
162    pub struct PKBarcodeEventSignatureResponse;
163);
164
165extern_conformance!(
166    unsafe impl NSObjectProtocol for PKBarcodeEventSignatureResponse {}
167);
168
169impl PKBarcodeEventSignatureResponse {
170    extern_methods!(
171        #[unsafe(method(initWithSignedData:))]
172        #[unsafe(method_family = init)]
173        pub unsafe fn initWithSignedData(
174            this: Allocated<Self>,
175            signed_data: &NSData,
176        ) -> Retained<Self>;
177
178        #[unsafe(method(signedData))]
179        #[unsafe(method_family = none)]
180        pub unsafe fn signedData(&self) -> Retained<NSData>;
181
182        /// Setter for [`signedData`][Self::signedData].
183        #[unsafe(method(setSignedData:))]
184        #[unsafe(method_family = none)]
185        pub unsafe fn setSignedData(&self, signed_data: &NSData);
186    );
187}
188
189/// Methods declared on superclass `NSObject`.
190impl PKBarcodeEventSignatureResponse {
191    extern_methods!(
192        #[unsafe(method(init))]
193        #[unsafe(method_family = init)]
194        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
195
196        #[unsafe(method(new))]
197        #[unsafe(method_family = new)]
198        pub unsafe fn new() -> Retained<Self>;
199    );
200}
201
202/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventconfigurationdatatype?language=objc)
203// NS_ENUM
204#[repr(transparent)]
205#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
206pub struct PKBarcodeEventConfigurationDataType(pub NSInteger);
207impl PKBarcodeEventConfigurationDataType {
208    #[doc(alias = "PKBarcodeEventConfigurationDataTypeUnknown")]
209    pub const Unknown: Self = Self(0);
210    #[doc(alias = "PKBarcodeEventConfigurationDataTypeSigningKeyMaterial")]
211    pub const SigningKeyMaterial: Self = Self(1);
212    #[doc(alias = "PKBarcodeEventConfigurationDataTypeSigningCertificate")]
213    pub const SigningCertificate: Self = Self(2);
214}
215
216unsafe impl Encode for PKBarcodeEventConfigurationDataType {
217    const ENCODING: Encoding = NSInteger::ENCODING;
218}
219
220unsafe impl RefEncode for PKBarcodeEventConfigurationDataType {
221    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
222}
223
224extern_class!(
225    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventconfigurationrequest?language=objc)
226    #[unsafe(super(NSObject))]
227    #[derive(Debug, PartialEq, Eq, Hash)]
228    pub struct PKBarcodeEventConfigurationRequest;
229);
230
231extern_conformance!(
232    unsafe impl NSObjectProtocol for PKBarcodeEventConfigurationRequest {}
233);
234
235impl PKBarcodeEventConfigurationRequest {
236    extern_methods!(
237        #[unsafe(method(deviceAccountIdentifier))]
238        #[unsafe(method_family = none)]
239        pub unsafe fn deviceAccountIdentifier(&self) -> Retained<NSString>;
240
241        #[unsafe(method(configurationData))]
242        #[unsafe(method_family = none)]
243        pub unsafe fn configurationData(&self) -> Retained<NSData>;
244
245        #[unsafe(method(configurationDataType))]
246        #[unsafe(method_family = none)]
247        pub unsafe fn configurationDataType(&self) -> PKBarcodeEventConfigurationDataType;
248    );
249}
250
251/// Methods declared on superclass `NSObject`.
252impl PKBarcodeEventConfigurationRequest {
253    extern_methods!(
254        #[unsafe(method(init))]
255        #[unsafe(method_family = init)]
256        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
257
258        #[unsafe(method(new))]
259        #[unsafe(method_family = new)]
260        pub unsafe fn new() -> Retained<Self>;
261    );
262}