objc2_authentication_services/generated/
ASPasskeyCredentialRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 pub struct ASPasskeyCredentialRequest;
15);
16
17#[cfg(feature = "ASCredentialRequest")]
18extern_conformance!(
19 unsafe impl ASCredentialRequest for ASPasskeyCredentialRequest {}
20);
21
22extern_conformance!(
23 unsafe impl NSCoding for ASPasskeyCredentialRequest {}
24);
25
26extern_conformance!(
27 unsafe impl NSCopying for ASPasskeyCredentialRequest {}
28);
29
30unsafe impl CopyingHelper for ASPasskeyCredentialRequest {
31 type Result = Self;
32}
33
34extern_conformance!(
35 unsafe impl NSObjectProtocol for ASPasskeyCredentialRequest {}
36);
37
38extern_conformance!(
39 unsafe impl NSSecureCoding for ASPasskeyCredentialRequest {}
40);
41
42impl ASPasskeyCredentialRequest {
43 extern_methods!(
44 #[unsafe(method(init))]
45 #[unsafe(method_family = init)]
46 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
47
48 #[cfg(all(
49 feature = "ASAuthorizationPublicKeyCredentialConstants",
50 feature = "ASPasskeyCredentialIdentity"
51 ))]
52 #[unsafe(method(initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:))]
60 #[unsafe(method_family = init)]
61 pub unsafe fn initWithCredentialIdentity_clientDataHash_userVerificationPreference_supportedAlgorithms(
62 this: Allocated<Self>,
63 credential_identity: &ASPasskeyCredentialIdentity,
64 client_data_hash: &NSData,
65 user_verification_preference: &ASAuthorizationPublicKeyCredentialUserVerificationPreference,
66 supported_algorithms: &NSArray<NSNumber>,
67 ) -> Retained<Self>;
68
69 #[cfg(all(
70 feature = "ASAuthorizationPublicKeyCredentialConstants",
71 feature = "ASPasskeyAssertionCredentialExtensionInput",
72 feature = "ASPasskeyCredentialIdentity"
73 ))]
74 #[unsafe(method(initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:assertionExtensionInput:))]
86 #[unsafe(method_family = init)]
87 pub unsafe fn initWithCredentialIdentity_clientDataHash_userVerificationPreference_supportedAlgorithms_assertionExtensionInput(
88 this: Allocated<Self>,
89 credential_identity: &ASPasskeyCredentialIdentity,
90 client_data_hash: &NSData,
91 user_verification_preference: &ASAuthorizationPublicKeyCredentialUserVerificationPreference,
92 supported_algorithms: &NSArray<NSNumber>,
93 assertion_extension_input: Option<&ASPasskeyAssertionCredentialExtensionInput>,
94 ) -> Retained<Self>;
95
96 #[cfg(all(
97 feature = "ASAuthorizationPublicKeyCredentialConstants",
98 feature = "ASPasskeyCredentialIdentity",
99 feature = "ASPasskeyRegistrationCredentialExtensionInput"
100 ))]
101 #[unsafe(method(initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:registrationExtensionInput:))]
113 #[unsafe(method_family = init)]
114 pub unsafe fn initWithCredentialIdentity_clientDataHash_userVerificationPreference_supportedAlgorithms_registrationExtensionInput(
115 this: Allocated<Self>,
116 credential_identity: &ASPasskeyCredentialIdentity,
117 client_data_hash: &NSData,
118 user_verification_preference: &ASAuthorizationPublicKeyCredentialUserVerificationPreference,
119 supported_algorithms: &NSArray<NSNumber>,
120 registration_extension_input: Option<&ASPasskeyRegistrationCredentialExtensionInput>,
121 ) -> Retained<Self>;
122
123 #[cfg(all(
124 feature = "ASAuthorizationPublicKeyCredentialConstants",
125 feature = "ASPasskeyCredentialIdentity"
126 ))]
127 #[unsafe(method(requestWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn requestWithCredentialIdentity_clientDataHash_userVerificationPreference_supportedAlgorithms(
137 credential_identity: &ASPasskeyCredentialIdentity,
138 client_data_hash: &NSData,
139 user_verification_preference: &ASAuthorizationPublicKeyCredentialUserVerificationPreference,
140 supported_algorithms: &NSArray<NSNumber>,
141 ) -> Retained<Self>;
142
143 #[unsafe(method(clientDataHash))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn clientDataHash(&self) -> Retained<NSData>;
147
148 #[cfg(feature = "ASAuthorizationPublicKeyCredentialConstants")]
149 #[unsafe(method(userVerificationPreference))]
152 #[unsafe(method_family = none)]
153 pub unsafe fn userVerificationPreference(
154 &self,
155 ) -> Retained<ASAuthorizationPublicKeyCredentialUserVerificationPreference>;
156
157 #[cfg(feature = "ASAuthorizationPublicKeyCredentialConstants")]
158 #[unsafe(method(setUserVerificationPreference:))]
160 #[unsafe(method_family = none)]
161 pub unsafe fn setUserVerificationPreference(
162 &self,
163 user_verification_preference: &ASAuthorizationPublicKeyCredentialUserVerificationPreference,
164 );
165
166 #[unsafe(method(supportedAlgorithms))]
168 #[unsafe(method_family = none)]
169 pub unsafe fn supportedAlgorithms(&self) -> Retained<NSArray<NSNumber>>;
170
171 #[cfg(feature = "ASAuthorizationPlatformPublicKeyCredentialDescriptor")]
172 #[unsafe(method(excludedCredentials))]
173 #[unsafe(method_family = none)]
174 pub unsafe fn excludedCredentials(
175 &self,
176 ) -> Option<Retained<NSArray<ASAuthorizationPlatformPublicKeyCredentialDescriptor>>>;
177
178 #[cfg(feature = "ASPasskeyAssertionCredentialExtensionInput")]
179 #[unsafe(method(assertionExtensionInput))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn assertionExtensionInput(
183 &self,
184 ) -> Option<Retained<ASPasskeyAssertionCredentialExtensionInput>>;
185
186 #[cfg(feature = "ASPasskeyRegistrationCredentialExtensionInput")]
187 #[unsafe(method(registrationExtensionInput))]
189 #[unsafe(method_family = none)]
190 pub unsafe fn registrationExtensionInput(
191 &self,
192 ) -> Option<Retained<ASPasskeyRegistrationCredentialExtensionInput>>;
193 );
194}
195
196impl ASPasskeyCredentialRequest {
198 extern_methods!(
199 #[unsafe(method(new))]
200 #[unsafe(method_family = new)]
201 pub unsafe fn new() -> Retained<Self>;
202 );
203}