use crate::common::*;
pub type ASViewController = NSObject;
pub type ASPresentationAnchor = NSObject;
pub type ASImage = NSObject;
#[cfg(feature = "AuthenticationServices_ASAuthorizationAppleIDButton")]
type ASControl = NSObject;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "AuthenticationServices_ASCredentialProviderViewController")]
pub struct ASCredentialProviderViewController;
#[cfg(feature = "AuthenticationServices_ASCredentialProviderViewController")]
unsafe impl ClassType for ASCredentialProviderViewController {
type Super = ASViewController;
type Mutability = MainThreadOnly;
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "AuthenticationServices_ASAccountAuthenticationModificationViewController")]
pub struct ASAccountAuthenticationModificationViewController;
#[cfg(feature = "AuthenticationServices_ASAccountAuthenticationModificationViewController")]
unsafe impl ClassType for ASAccountAuthenticationModificationViewController {
type Super = ASViewController;
type Mutability = MainThreadOnly;
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "AuthenticationServices_ASAuthorizationAppleIDButton")]
pub struct ASAuthorizationAppleIDButton;
#[cfg(feature = "AuthenticationServices_ASAuthorizationAppleIDButton")]
unsafe impl ClassType for ASAuthorizationAppleIDButton {
type Super = ASControl;
type Mutability = MainThreadOnly;
}
);