objc2-authentication-services 0.3.2

Bindings to the AuthenticationServices framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;

use crate::*;

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/asauthorizationwebbrowsersecuritykeypublickeycredentialprovider?language=objc)
    pub unsafe trait ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider {
        #[cfg(all(
            feature = "ASAuthorizationRequest",
            feature = "ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest",
            feature = "ASPublicKeyCredentialClientData"
        ))]
        #[unsafe(method(createCredentialRegistrationRequestWithClientData:displayName:name:userID:))]
        #[unsafe(method_family = none)]
        unsafe fn createCredentialRegistrationRequestWithClientData_displayName_name_userID(
            &self,
            client_data: &ASPublicKeyCredentialClientData,
            display_name: &NSString,
            name: &NSString,
            user_id: &NSData,
        ) -> Retained<ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest>;

        #[cfg(all(
            feature = "ASAuthorizationRequest",
            feature = "ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest",
            feature = "ASPublicKeyCredentialClientData"
        ))]
        #[unsafe(method(createCredentialAssertionRequestWithClientData:))]
        #[unsafe(method_family = none)]
        unsafe fn createCredentialAssertionRequestWithClientData(
            &self,
            client_data: &ASPublicKeyCredentialClientData,
        ) -> Retained<ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest>;
    }
);