use crate::common::*;
use crate::AuthenticationServices::*;
use crate::Foundation::*;
extern_protocol!(
pub struct ASAuthorizationPublicKeyCredentialAssertionRequest;
unsafe impl ProtocolType for ASAuthorizationPublicKeyCredentialAssertionRequest {
#[method_id(@__retain_semantics Other challenge)]
pub unsafe fn challenge(&self) -> Id<NSData, Shared>;
#[method(setChallenge:)]
pub unsafe fn setChallenge(&self, challenge: &NSData);
#[method_id(@__retain_semantics Other relyingPartyIdentifier)]
pub unsafe fn relyingPartyIdentifier(&self) -> Id<NSString, Shared>;
#[method(setRelyingPartyIdentifier:)]
pub unsafe fn setRelyingPartyIdentifier(&self, relyingPartyIdentifier: &NSString);
#[method_id(@__retain_semantics Other allowedCredentials)]
pub unsafe fn allowedCredentials(
&self,
) -> Id<NSArray<ASAuthorizationPublicKeyCredentialDescriptor>, Shared>;
#[method(setAllowedCredentials:)]
pub unsafe fn setAllowedCredentials(
&self,
allowedCredentials: &NSArray<ASAuthorizationPublicKeyCredentialDescriptor>,
);
#[method_id(@__retain_semantics Other userVerificationPreference)]
pub unsafe fn userVerificationPreference(
&self,
) -> Id<ASAuthorizationPublicKeyCredentialUserVerificationPreference, Shared>;
#[method(setUserVerificationPreference:)]
pub unsafe fn setUserVerificationPreference(
&self,
userVerificationPreference: &ASAuthorizationPublicKeyCredentialUserVerificationPreference,
);
}
);