objc2_pass_kit/generated/
PKAddIdentityDocumentConfiguration.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct PKAddIdentityDocumentType(pub NSInteger);
15impl PKAddIdentityDocumentType {
16 #[doc(alias = "PKAddIdentityDocumentTypeIDCard")]
17 pub const IDCard: Self = Self(0);
18 #[doc(alias = "PKAddIdentityDocumentTypeMDL")]
19 pub const MDL: Self = Self(1);
20 #[doc(alias = "PKAddIdentityDocumentTypePhotoID")]
21 pub const PhotoID: Self = Self(2);
22}
23
24unsafe impl Encode for PKAddIdentityDocumentType {
25 const ENCODING: Encoding = NSInteger::ENCODING;
26}
27
28unsafe impl RefEncode for PKAddIdentityDocumentType {
29 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
30}
31
32extern_class!(
33 #[unsafe(super(NSObject))]
35 #[derive(Debug, PartialEq, Eq, Hash)]
36 pub struct PKIdentityDocumentMetadata;
37);
38
39extern_conformance!(
40 unsafe impl NSObjectProtocol for PKIdentityDocumentMetadata {}
41);
42
43impl PKIdentityDocumentMetadata {
44 extern_methods!(
45 #[unsafe(method(init))]
46 #[unsafe(method_family = init)]
47 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
48
49 #[unsafe(method(new))]
50 #[unsafe(method_family = new)]
51 pub unsafe fn new() -> Retained<Self>;
52
53 #[unsafe(method(credentialIdentifier))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn credentialIdentifier(&self) -> Retained<NSString>;
57
58 #[unsafe(method(sharingInstanceIdentifier))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn sharingInstanceIdentifier(&self) -> Retained<NSString>;
62
63 #[unsafe(method(cardTemplateIdentifier))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn cardTemplateIdentifier(&self) -> Retained<NSString>;
68
69 #[unsafe(method(cardConfigurationIdentifier))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn cardConfigurationIdentifier(&self) -> Retained<NSString>;
74
75 #[unsafe(method(serverEnvironmentIdentifier))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn serverEnvironmentIdentifier(&self) -> Retained<NSString>;
80
81 #[unsafe(method(setServerEnvironmentIdentifier:))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn setServerEnvironmentIdentifier(
85 &self,
86 server_environment_identifier: &NSString,
87 );
88
89 #[unsafe(method(issuingCountryCode))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn issuingCountryCode(&self) -> Retained<NSString>;
93
94 #[unsafe(method(documentType))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn documentType(&self) -> PKAddIdentityDocumentType;
98 );
99}
100
101extern_class!(
102 #[unsafe(super(PKIdentityDocumentMetadata, NSObject))]
104 #[derive(Debug, PartialEq, Eq, Hash)]
105 pub struct PKAddIdentityDocumentMetadata;
106);
107
108extern_conformance!(
109 unsafe impl NSObjectProtocol for PKAddIdentityDocumentMetadata {}
110);
111
112impl PKAddIdentityDocumentMetadata {
113 extern_methods!(
114 #[cfg(feature = "PKAddSecureElementPassConfiguration")]
115 #[unsafe(method(initWithProvisioningCredentialIdentifier:sharingInstanceIdentifier:cardTemplateIdentifier:issuingCountryCode:documentType:preview:))]
125 #[unsafe(method_family = init)]
126 pub unsafe fn initWithProvisioningCredentialIdentifier_sharingInstanceIdentifier_cardTemplateIdentifier_issuingCountryCode_documentType_preview(
127 this: Allocated<Self>,
128 credential_identifier: &NSString,
129 sharing_instance_identifier: &NSString,
130 template_identifier: &NSString,
131 issuing_country_code: &NSString,
132 document_type: PKAddIdentityDocumentType,
133 preview: &PKAddPassMetadataPreview,
134 ) -> Retained<Self>;
135
136 #[cfg(feature = "PKAddSecureElementPassConfiguration")]
137 #[unsafe(method(preview))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn preview(&self) -> Retained<PKAddPassMetadataPreview>;
141 );
142}
143
144impl PKAddIdentityDocumentMetadata {
146 extern_methods!(
147 #[unsafe(method(init))]
148 #[unsafe(method_family = init)]
149 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
150
151 #[unsafe(method(new))]
152 #[unsafe(method_family = new)]
153 pub unsafe fn new() -> Retained<Self>;
154 );
155}
156
157extern_class!(
158 #[unsafe(super(PKIdentityDocumentMetadata, NSObject))]
160 #[derive(Debug, PartialEq, Eq, Hash)]
161 pub struct PKJapanIndividualNumberCardMetadata;
162);
163
164extern_conformance!(
165 unsafe impl NSObjectProtocol for PKJapanIndividualNumberCardMetadata {}
166);
167
168impl PKJapanIndividualNumberCardMetadata {
169 extern_methods!(
170 #[cfg(feature = "PKAddSecureElementPassConfiguration")]
171 #[unsafe(method(initWithProvisioningCredentialIdentifier:sharingInstanceIdentifier:cardTemplateIdentifier:preview:))]
178 #[unsafe(method_family = init)]
179 pub unsafe fn initWithProvisioningCredentialIdentifier_sharingInstanceIdentifier_cardTemplateIdentifier_preview(
180 this: Allocated<Self>,
181 credential_identifier: &NSString,
182 sharing_instance_identifier: &NSString,
183 template_identifier: &NSString,
184 preview: &PKAddPassMetadataPreview,
185 ) -> Retained<Self>;
186
187 #[cfg(feature = "PKAddSecureElementPassConfiguration")]
188 #[unsafe(method(initWithProvisioningCredentialIdentifier:sharingInstanceIdentifier:cardConfigurationIdentifier:preview:))]
195 #[unsafe(method_family = init)]
196 pub unsafe fn initWithProvisioningCredentialIdentifier_sharingInstanceIdentifier_cardConfigurationIdentifier_preview(
197 this: Allocated<Self>,
198 credential_identifier: &NSString,
199 sharing_instance_identifier: &NSString,
200 card_configuration_identifier: &NSString,
201 preview: &PKAddPassMetadataPreview,
202 ) -> Retained<Self>;
203
204 #[unsafe(method(authenticationPassword))]
207 #[unsafe(method_family = none)]
208 pub unsafe fn authenticationPassword(&self) -> Option<Retained<NSString>>;
209
210 #[unsafe(method(setAuthenticationPassword:))]
214 #[unsafe(method_family = none)]
215 pub unsafe fn setAuthenticationPassword(&self, authentication_password: Option<&NSString>);
216
217 #[unsafe(method(signingPassword))]
220 #[unsafe(method_family = none)]
221 pub unsafe fn signingPassword(&self) -> Option<Retained<NSString>>;
222
223 #[unsafe(method(setSigningPassword:))]
227 #[unsafe(method_family = none)]
228 pub unsafe fn setSigningPassword(&self, signing_password: Option<&NSString>);
229
230 #[cfg(feature = "PKAddSecureElementPassConfiguration")]
231 #[unsafe(method(preview))]
233 #[unsafe(method_family = none)]
234 pub unsafe fn preview(&self) -> Retained<PKAddPassMetadataPreview>;
235
236 #[cfg(feature = "PKAddSecureElementPassConfiguration")]
237 #[unsafe(method(setPreview:))]
239 #[unsafe(method_family = none)]
240 pub unsafe fn setPreview(&self, preview: &PKAddPassMetadataPreview);
241 );
242}
243
244impl PKJapanIndividualNumberCardMetadata {
246 extern_methods!(
247 #[unsafe(method(init))]
248 #[unsafe(method_family = init)]
249 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
250
251 #[unsafe(method(new))]
252 #[unsafe(method_family = new)]
253 pub unsafe fn new() -> Retained<Self>;
254 );
255}
256
257extern_class!(
258 #[unsafe(super(PKAddSecureElementPassConfiguration, NSObject))]
260 #[derive(Debug, PartialEq, Eq, Hash)]
261 #[cfg(feature = "PKAddSecureElementPassConfiguration")]
262 pub struct PKAddIdentityDocumentConfiguration;
263);
264
265#[cfg(feature = "PKAddSecureElementPassConfiguration")]
266extern_conformance!(
267 unsafe impl NSObjectProtocol for PKAddIdentityDocumentConfiguration {}
268);
269
270#[cfg(feature = "PKAddSecureElementPassConfiguration")]
271impl PKAddIdentityDocumentConfiguration {
272 extern_methods!(
273 #[cfg(feature = "block2")]
274 #[unsafe(method(configurationForMetadata:completion:))]
279 #[unsafe(method_family = none)]
280 pub unsafe fn configurationForMetadata_completion(
281 metadata: &PKIdentityDocumentMetadata,
282 completion: &block2::DynBlock<
283 dyn Fn(*mut PKAddIdentityDocumentConfiguration, *mut NSError),
284 >,
285 );
286
287 #[unsafe(method(metadata))]
289 #[unsafe(method_family = none)]
290 pub unsafe fn metadata(&self) -> Retained<PKIdentityDocumentMetadata>;
291 );
292}
293
294#[cfg(feature = "PKAddSecureElementPassConfiguration")]
296impl PKAddIdentityDocumentConfiguration {
297 extern_methods!(
298 #[unsafe(method(init))]
299 #[unsafe(method_family = init)]
300 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
301
302 #[unsafe(method(new))]
303 #[unsafe(method_family = new)]
304 pub unsafe fn new() -> Retained<Self>;
305 );
306}