1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
/// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/aspasskeyregistrationcredential?language=objc)
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct ASPasskeyRegistrationCredential;
);
#[cfg(feature = "ASAuthorizationCredential")]
extern_conformance!(
unsafe impl ASAuthorizationCredential for ASPasskeyRegistrationCredential {}
);
extern_conformance!(
unsafe impl NSCoding for ASPasskeyRegistrationCredential {}
);
extern_conformance!(
unsafe impl NSCopying for ASPasskeyRegistrationCredential {}
);
unsafe impl CopyingHelper for ASPasskeyRegistrationCredential {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for ASPasskeyRegistrationCredential {}
);
extern_conformance!(
unsafe impl NSSecureCoding for ASPasskeyRegistrationCredential {}
);
impl ASPasskeyRegistrationCredential {
extern_methods!(
/// Initializes an ASPasskeyRegistrationCredential object.
///
/// Parameter `relyingParty`: The relying party identifier associated with this passkey.
///
/// Parameter `clientDataHash`: The JSON encoded client data for this registration result.
///
/// Parameter `credentialID`: The unique identifier for this passkey.
///
/// Parameter `attestationObject`: The attestation object for this passkey registration result.
#[unsafe(method(initWithRelyingParty:clientDataHash:credentialID:attestationObject:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithRelyingParty_clientDataHash_credentialID_attestationObject(
this: Allocated<Self>,
relying_party: &NSString,
client_data_hash: &NSData,
credential_id: &NSData,
attestation_object: &NSData,
) -> Retained<Self>;
#[cfg(feature = "ASPasskeyRegistrationCredentialExtensionOutput")]
/// Initializes an ASPasskeyRegistrationCredential object.
///
/// Parameter `relyingParty`: The relying party identifier associated with this passkey.
///
/// Parameter `clientDataHash`: The JSON encoded client data for this registration result.
///
/// Parameter `credentialID`: The unique identifier for this passkey.
///
/// Parameter `attestationObject`: The attestation object for this passkey registration result.
///
/// Parameter `extensionOutput`: The output of WebAuthn extensions processed by the credential provider.
#[unsafe(method(initWithRelyingParty:clientDataHash:credentialID:attestationObject:extensionOutput:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithRelyingParty_clientDataHash_credentialID_attestationObject_extensionOutput(
this: Allocated<Self>,
relying_party: &NSString,
client_data_hash: &NSData,
credential_id: &NSData,
attestation_object: &NSData,
extension_output: Option<&ASPasskeyRegistrationCredentialExtensionOutput>,
) -> Retained<Self>;
/// Creates and initializes an ASPasskeyRegistrationCredential object.
///
/// Parameter `relyingParty`: The relying party identifier associated with this passkey.
///
/// Parameter `clientDataHash`: The JSON encoded client data for this registration result.
///
/// Parameter `credentialID`: The unique identifier for this passkey.
///
/// Parameter `attestationObject`: The attestation object for this passkey registration result.
#[unsafe(method(credentialWithRelyingParty:clientDataHash:credentialID:attestationObject:))]
#[unsafe(method_family = none)]
pub unsafe fn credentialWithRelyingParty_clientDataHash_credentialID_attestationObject(
relying_party: &NSString,
client_data_hash: &NSData,
credential_id: &NSData,
attestation_object: &NSData,
) -> Retained<Self>;
/// The relying party identifier associated with this passkey.
#[unsafe(method(relyingParty))]
#[unsafe(method_family = none)]
pub unsafe fn relyingParty(&self) -> Retained<NSString>;
/// The hash of the client data for this registration result.
#[unsafe(method(clientDataHash))]
#[unsafe(method_family = none)]
pub unsafe fn clientDataHash(&self) -> Retained<NSData>;
/// The raw credential identifier of this passkey.
#[unsafe(method(credentialID))]
#[unsafe(method_family = none)]
pub unsafe fn credentialID(&self) -> Retained<NSData>;
/// The attestation object for this passkey registration result.
#[unsafe(method(attestationObject))]
#[unsafe(method_family = none)]
pub unsafe fn attestationObject(&self) -> Retained<NSData>;
#[cfg(feature = "ASPasskeyRegistrationCredentialExtensionOutput")]
/// The outputs for WebAuthn extensions processed by the credential provider.
#[unsafe(method(extensionOutput))]
#[unsafe(method_family = none)]
pub unsafe fn extensionOutput(
&self,
) -> Option<Retained<ASPasskeyRegistrationCredentialExtensionOutput>>;
#[cfg(feature = "ASPasskeyRegistrationCredentialExtensionOutput")]
/// Setter for [`extensionOutput`][Self::extensionOutput].
///
/// This is [copied][objc2_foundation::NSCopying::copy] when set.
#[unsafe(method(setExtensionOutput:))]
#[unsafe(method_family = none)]
pub unsafe fn setExtensionOutput(
&self,
extension_output: Option<&ASPasskeyRegistrationCredentialExtensionOutput>,
);
);
}
/// Methods declared on superclass `NSObject`.
impl ASPasskeyRegistrationCredential {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}