use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
pub type ASAuthorizationOpenIDOperation = NSString;
extern "C" {
pub static ASAuthorizationOperationImplicit: &'static ASAuthorizationOpenIDOperation;
}
extern "C" {
pub static ASAuthorizationOperationLogin: &'static ASAuthorizationOpenIDOperation;
}
extern "C" {
pub static ASAuthorizationOperationRefresh: &'static ASAuthorizationOpenIDOperation;
}
extern "C" {
pub static ASAuthorizationOperationLogout: &'static ASAuthorizationOpenIDOperation;
}
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "ASAuthorizationRequest")]
pub struct ASAuthorizationOpenIDRequest;
#[cfg(feature = "ASAuthorizationRequest")]
unsafe impl ClassType for ASAuthorizationOpenIDRequest {
#[inherits(NSObject)]
type Super = ASAuthorizationRequest;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "ASAuthorizationRequest")]
unsafe impl NSCoding for ASAuthorizationOpenIDRequest {}
#[cfg(feature = "ASAuthorizationRequest")]
unsafe impl NSCopying for ASAuthorizationOpenIDRequest {}
#[cfg(feature = "ASAuthorizationRequest")]
unsafe impl NSObjectProtocol for ASAuthorizationOpenIDRequest {}
#[cfg(feature = "ASAuthorizationRequest")]
unsafe impl NSSecureCoding for ASAuthorizationOpenIDRequest {}
extern_methods!(
#[cfg(feature = "ASAuthorizationRequest")]
unsafe impl ASAuthorizationOpenIDRequest {
#[cfg(feature = "ASAuthorization")]
#[method_id(@__retain_semantics Other requestedScopes)]
pub unsafe fn requestedScopes(&self) -> Option<Retained<NSArray<ASAuthorizationScope>>>;
#[cfg(feature = "ASAuthorization")]
#[method(setRequestedScopes:)]
pub unsafe fn setRequestedScopes(
&self,
requested_scopes: Option<&NSArray<ASAuthorizationScope>>,
);
#[method_id(@__retain_semantics Other state)]
pub unsafe fn state(&self) -> Option<Retained<NSString>>;
#[method(setState:)]
pub unsafe fn setState(&self, state: Option<&NSString>);
#[method_id(@__retain_semantics Other nonce)]
pub unsafe fn nonce(&self) -> Option<Retained<NSString>>;
#[method(setNonce:)]
pub unsafe fn setNonce(&self, nonce: Option<&NSString>);
#[method_id(@__retain_semantics Other requestedOperation)]
pub unsafe fn requestedOperation(&self) -> Retained<ASAuthorizationOpenIDOperation>;
#[method(setRequestedOperation:)]
pub unsafe fn setRequestedOperation(
&self,
requested_operation: &ASAuthorizationOpenIDOperation,
);
}
);
extern_methods!(
#[cfg(feature = "ASAuthorizationRequest")]
unsafe impl ASAuthorizationOpenIDRequest {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Retained<Self>;
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
}
);