use crate::common::*;
use crate::AppKit::*;
use crate::AuthenticationServices::*;
use crate::Foundation::*;
extern_protocol!(
pub unsafe trait ASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider {
#[cfg(all(
feature = "AuthenticationServices_ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest",
feature = "AuthenticationServices_ASPublicKeyCredentialClientData",
feature = "Foundation_NSData",
feature = "Foundation_NSString"
))]
#[method_id(@__retain_semantics Other createCredentialRegistrationRequestWithClientData:name:userID:)]
unsafe fn createCredentialRegistrationRequestWithClientData_name_userID(
&self,
client_data: &ASPublicKeyCredentialClientData,
name: &NSString,
user_id: &NSData,
) -> Id<ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest>;
#[cfg(all(
feature = "AuthenticationServices_ASAuthorizationPlatformPublicKeyCredentialAssertionRequest",
feature = "AuthenticationServices_ASPublicKeyCredentialClientData"
))]
#[method_id(@__retain_semantics Other createCredentialAssertionRequestWithClientData:)]
unsafe fn createCredentialAssertionRequestWithClientData(
&self,
client_data: &ASPublicKeyCredentialClientData,
) -> Id<ASAuthorizationPlatformPublicKeyCredentialAssertionRequest>;
}
unsafe impl ProtocolType for dyn ASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider {}
);