use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
pub unsafe trait ASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider {
#[cfg(all(
feature = "ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest",
feature = "ASAuthorizationRequest",
feature = "ASPublicKeyCredentialClientData"
))]
#[unsafe(method(createCredentialRegistrationRequestWithClientData:name:userID:))]
#[unsafe(method_family = none)]
unsafe fn createCredentialRegistrationRequestWithClientData_name_userID(
&self,
client_data: &ASPublicKeyCredentialClientData,
name: &NSString,
user_id: &NSData,
) -> Retained<ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest>;
#[cfg(all(
feature = "ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest",
feature = "ASAuthorizationRequest",
feature = "ASPublicKeyCredentialClientData"
))]
#[unsafe(method(createCredentialRegistrationRequestWithClientData:name:userID:requestStyle:))]
#[unsafe(method_family = none)]
unsafe fn createCredentialRegistrationRequestWithClientData_name_userID_requestStyle(
&self,
client_data: &ASPublicKeyCredentialClientData,
name: &NSString,
user_id: &NSData,
request_style: ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle,
) -> Retained<ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest>;
#[cfg(all(
feature = "ASAuthorizationPlatformPublicKeyCredentialAssertionRequest",
feature = "ASAuthorizationRequest",
feature = "ASPublicKeyCredentialClientData"
))]
#[unsafe(method(createCredentialAssertionRequestWithClientData:))]
#[unsafe(method_family = none)]
unsafe fn createCredentialAssertionRequestWithClientData(
&self,
client_data: &ASPublicKeyCredentialClientData,
) -> Retained<ASAuthorizationPlatformPublicKeyCredentialAssertionRequest>;
}
);