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        ///
72        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
73        #[unsafe(method(setPaymentInformation:))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn setPaymentInformation(&self, payment_information: &NSData);
76    );
77}
78
79/// Methods declared on superclass `NSObject`.
80impl PKBarcodeEventMetadataResponse {
81    extern_methods!(
82        #[unsafe(method(init))]
83        #[unsafe(method_family = init)]
84        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
85
86        #[unsafe(method(new))]
87        #[unsafe(method_family = new)]
88        pub unsafe fn new() -> Retained<Self>;
89    );
90}
91
92extern_class!(
93    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventsignaturerequest?language=objc)
94    #[unsafe(super(NSObject))]
95    #[derive(Debug, PartialEq, Eq, Hash)]
96    pub struct PKBarcodeEventSignatureRequest;
97);
98
99extern_conformance!(
100    unsafe impl NSObjectProtocol for PKBarcodeEventSignatureRequest {}
101);
102
103impl PKBarcodeEventSignatureRequest {
104    extern_methods!(
105        #[unsafe(method(deviceAccountIdentifier))]
106        #[unsafe(method_family = none)]
107        pub unsafe fn deviceAccountIdentifier(&self) -> Retained<NSString>;
108
109        #[unsafe(method(transactionIdentifier))]
110        #[unsafe(method_family = none)]
111        pub unsafe fn transactionIdentifier(&self) -> Retained<NSString>;
112
113        #[unsafe(method(barcodeIdentifier))]
114        #[unsafe(method_family = none)]
115        pub unsafe fn barcodeIdentifier(&self) -> Retained<NSString>;
116
117        #[unsafe(method(rawMerchantName))]
118        #[unsafe(method_family = none)]
119        pub unsafe fn rawMerchantName(&self) -> Retained<NSString>;
120
121        #[unsafe(method(merchantName))]
122        #[unsafe(method_family = none)]
123        pub unsafe fn merchantName(&self) -> Retained<NSString>;
124
125        #[unsafe(method(transactionDate))]
126        #[unsafe(method_family = none)]
127        pub unsafe fn transactionDate(&self) -> Retained<NSDate>;
128
129        #[unsafe(method(currencyCode))]
130        #[unsafe(method_family = none)]
131        pub unsafe fn currencyCode(&self) -> Retained<NSString>;
132
133        #[unsafe(method(amount))]
134        #[unsafe(method_family = none)]
135        pub unsafe fn amount(&self) -> Retained<NSNumber>;
136
137        #[unsafe(method(transactionStatus))]
138        #[unsafe(method_family = none)]
139        pub unsafe fn transactionStatus(&self) -> Retained<NSString>;
140
141        #[unsafe(method(partialSignature))]
142        #[unsafe(method_family = none)]
143        pub unsafe fn partialSignature(&self) -> Retained<NSData>;
144    );
145}
146
147/// Methods declared on superclass `NSObject`.
148impl PKBarcodeEventSignatureRequest {
149    extern_methods!(
150        #[unsafe(method(init))]
151        #[unsafe(method_family = init)]
152        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
153
154        #[unsafe(method(new))]
155        #[unsafe(method_family = new)]
156        pub unsafe fn new() -> Retained<Self>;
157    );
158}
159
160extern_class!(
161    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventsignatureresponse?language=objc)
162    #[unsafe(super(NSObject))]
163    #[derive(Debug, PartialEq, Eq, Hash)]
164    pub struct PKBarcodeEventSignatureResponse;
165);
166
167extern_conformance!(
168    unsafe impl NSObjectProtocol for PKBarcodeEventSignatureResponse {}
169);
170
171impl PKBarcodeEventSignatureResponse {
172    extern_methods!(
173        #[unsafe(method(initWithSignedData:))]
174        #[unsafe(method_family = init)]
175        pub unsafe fn initWithSignedData(
176            this: Allocated<Self>,
177            signed_data: &NSData,
178        ) -> Retained<Self>;
179
180        #[unsafe(method(signedData))]
181        #[unsafe(method_family = none)]
182        pub unsafe fn signedData(&self) -> Retained<NSData>;
183
184        /// Setter for [`signedData`][Self::signedData].
185        ///
186        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
187        #[unsafe(method(setSignedData:))]
188        #[unsafe(method_family = none)]
189        pub unsafe fn setSignedData(&self, signed_data: &NSData);
190    );
191}
192
193/// Methods declared on superclass `NSObject`.
194impl PKBarcodeEventSignatureResponse {
195    extern_methods!(
196        #[unsafe(method(init))]
197        #[unsafe(method_family = init)]
198        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
199
200        #[unsafe(method(new))]
201        #[unsafe(method_family = new)]
202        pub unsafe fn new() -> Retained<Self>;
203    );
204}
205
206/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventconfigurationdatatype?language=objc)
207// NS_ENUM
208#[repr(transparent)]
209#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
210pub struct PKBarcodeEventConfigurationDataType(pub NSInteger);
211impl PKBarcodeEventConfigurationDataType {
212    #[doc(alias = "PKBarcodeEventConfigurationDataTypeUnknown")]
213    pub const Unknown: Self = Self(0);
214    #[doc(alias = "PKBarcodeEventConfigurationDataTypeSigningKeyMaterial")]
215    pub const SigningKeyMaterial: Self = Self(1);
216    #[doc(alias = "PKBarcodeEventConfigurationDataTypeSigningCertificate")]
217    pub const SigningCertificate: Self = Self(2);
218}
219
220unsafe impl Encode for PKBarcodeEventConfigurationDataType {
221    const ENCODING: Encoding = NSInteger::ENCODING;
222}
223
224unsafe impl RefEncode for PKBarcodeEventConfigurationDataType {
225    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
226}
227
228extern_class!(
229    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkbarcodeeventconfigurationrequest?language=objc)
230    #[unsafe(super(NSObject))]
231    #[derive(Debug, PartialEq, Eq, Hash)]
232    pub struct PKBarcodeEventConfigurationRequest;
233);
234
235extern_conformance!(
236    unsafe impl NSObjectProtocol for PKBarcodeEventConfigurationRequest {}
237);
238
239impl PKBarcodeEventConfigurationRequest {
240    extern_methods!(
241        #[unsafe(method(deviceAccountIdentifier))]
242        #[unsafe(method_family = none)]
243        pub unsafe fn deviceAccountIdentifier(&self) -> Retained<NSString>;
244
245        #[unsafe(method(configurationData))]
246        #[unsafe(method_family = none)]
247        pub unsafe fn configurationData(&self) -> Retained<NSData>;
248
249        #[unsafe(method(configurationDataType))]
250        #[unsafe(method_family = none)]
251        pub unsafe fn configurationDataType(&self) -> PKBarcodeEventConfigurationDataType;
252    );
253}
254
255/// Methods declared on superclass `NSObject`.
256impl PKBarcodeEventConfigurationRequest {
257    extern_methods!(
258        #[unsafe(method(init))]
259        #[unsafe(method_family = init)]
260        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
261
262        #[unsafe(method(new))]
263        #[unsafe(method_family = new)]
264        pub unsafe fn new() -> Retained<Self>;
265    );
266}