objc2_authentication_services/generated/
ASAuthorizationSecurityKeyPublicKeyCredentialProvider.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/asauthorizationsecuritykeypublickeycredentialprovider?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct ASAuthorizationSecurityKeyPublicKeyCredentialProvider;
14);
15
16#[cfg(feature = "ASAuthorizationProvider")]
17extern_conformance!(
18    unsafe impl ASAuthorizationProvider for ASAuthorizationSecurityKeyPublicKeyCredentialProvider {}
19);
20
21extern_conformance!(
22    unsafe impl NSObjectProtocol for ASAuthorizationSecurityKeyPublicKeyCredentialProvider {}
23);
24
25impl ASAuthorizationSecurityKeyPublicKeyCredentialProvider {
26    extern_methods!(
27        #[unsafe(method(initWithRelyingPartyIdentifier:))]
28        #[unsafe(method_family = init)]
29        pub unsafe fn initWithRelyingPartyIdentifier(
30            this: Allocated<Self>,
31            relying_party_identifier: &NSString,
32        ) -> Retained<Self>;
33
34        #[cfg(all(
35            feature = "ASAuthorizationRequest",
36            feature = "ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest"
37        ))]
38        /// Create a request to register a new security key credential.
39        ///
40        /// Parameter `challenge`: The challenge to sign.
41        ///
42        /// Parameter `displayName`: The display name for the new credential.
43        ///
44        /// Parameter `name`: The name for the new credential.
45        ///
46        /// Parameter `userID`: An identifier to be stored alongside the credential, which will be returned with the credential when it is used to authenticate.
47        #[unsafe(method(createCredentialRegistrationRequestWithChallenge:displayName:name:userID:))]
48        #[unsafe(method_family = none)]
49        pub unsafe fn createCredentialRegistrationRequestWithChallenge_displayName_name_userID(
50            &self,
51            challenge: &NSData,
52            display_name: &NSString,
53            name: &NSString,
54            user_id: &NSData,
55        ) -> Retained<ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest>;
56
57        #[cfg(all(
58            feature = "ASAuthorizationRequest",
59            feature = "ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest"
60        ))]
61        /// Create a request to authenticate using an existing credential.
62        ///
63        /// Parameter `challenge`: The challenge to sign.
64        #[unsafe(method(createCredentialAssertionRequestWithChallenge:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn createCredentialAssertionRequestWithChallenge(
67            &self,
68            challenge: &NSData,
69        ) -> Retained<ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest>;
70
71        /// The Relying Party identifier used for all requests created by this object.
72        #[unsafe(method(relyingPartyIdentifier))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn relyingPartyIdentifier(&self) -> Retained<NSString>;
75
76        #[unsafe(method(init))]
77        #[unsafe(method_family = init)]
78        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
79
80        #[unsafe(method(new))]
81        #[unsafe(method_family = new)]
82        pub unsafe fn new() -> Retained<Self>;
83    );
84}
85
86impl ASAuthorizationSecurityKeyPublicKeyCredentialProvider {
87    extern_methods!();
88}
89
90#[cfg(feature = "ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider")]
91extern_conformance!(
92    unsafe impl ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider
93        for ASAuthorizationSecurityKeyPublicKeyCredentialProvider
94    {
95    }
96);