use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct ASAuthorizationSecurityKeyPublicKeyCredentialRegistration;
);
#[cfg(feature = "ASAuthorizationCredential")]
extern_conformance!(
unsafe impl ASAuthorizationCredential
for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration
{
}
);
#[cfg(all(
feature = "ASAuthorizationCredential",
feature = "ASAuthorizationPublicKeyCredentialRegistration",
feature = "ASPublicKeyCredential"
))]
extern_conformance!(
unsafe impl ASAuthorizationPublicKeyCredentialRegistration
for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration
{
}
);
#[cfg(all(
feature = "ASAuthorizationCredential",
feature = "ASPublicKeyCredential"
))]
extern_conformance!(
unsafe impl ASPublicKeyCredential for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
);
extern_conformance!(
unsafe impl NSCoding for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
);
extern_conformance!(
unsafe impl NSCopying for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
);
unsafe impl CopyingHelper for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
);
extern_conformance!(
unsafe impl NSSecureCoding for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
);
impl ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {
extern_methods!(
#[cfg(feature = "ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor")]
#[unsafe(method(transports))]
#[unsafe(method_family = none)]
pub unsafe fn transports(
&self,
) -> Retained<NSArray<ASAuthorizationSecurityKeyPublicKeyCredentialDescriptorTransport>>;
);
}
impl ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}