objc2_authentication_services/generated/
ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/asauthorizationsecuritykeypublickeycredentialassertionrequest?language=objc)
12    #[unsafe(super(ASAuthorizationRequest, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(feature = "ASAuthorizationRequest")]
15    pub struct ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest;
16);
17
18#[cfg(all(
19    feature = "ASAuthorizationPublicKeyCredentialAssertionRequest",
20    feature = "ASAuthorizationRequest"
21))]
22extern_conformance!(
23    unsafe impl ASAuthorizationPublicKeyCredentialAssertionRequest
24        for ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest
25    {
26    }
27);
28
29#[cfg(feature = "ASAuthorizationRequest")]
30extern_conformance!(
31    unsafe impl NSCoding for ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {}
32);
33
34#[cfg(feature = "ASAuthorizationRequest")]
35extern_conformance!(
36    unsafe impl NSCopying for ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {}
37);
38
39#[cfg(feature = "ASAuthorizationRequest")]
40unsafe impl CopyingHelper for ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {
41    type Result = Self;
42}
43
44#[cfg(feature = "ASAuthorizationRequest")]
45extern_conformance!(
46    unsafe impl NSObjectProtocol for ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {}
47);
48
49#[cfg(feature = "ASAuthorizationRequest")]
50extern_conformance!(
51    unsafe impl NSSecureCoding for ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {}
52);
53
54#[cfg(feature = "ASAuthorizationRequest")]
55impl ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {
56    extern_methods!(
57        #[cfg(feature = "ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor")]
58        /// A list of descriptors indicating credentials that may be used to sign in. If this is non-empty, only credentials matching the provided descriptors can be used when authenticating.
59        #[unsafe(method(allowedCredentials))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn allowedCredentials(
62            &self,
63        ) -> Retained<NSArray<ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor>>;
64
65        #[cfg(feature = "ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor")]
66        /// Setter for [`allowedCredentials`][Self::allowedCredentials].
67        #[unsafe(method(setAllowedCredentials:))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn setAllowedCredentials(
70            &self,
71            allowed_credentials: &NSArray<ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor>,
72        );
73
74        /// Use this value to request the appid WebAuthn extension. This can only be requested by web browsers.
75        #[unsafe(method(appID))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn appID(&self) -> Option<Retained<NSString>>;
78
79        /// Setter for [`appID`][Self::appID].
80        #[unsafe(method(setAppID:))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn setAppID(&self, app_id: Option<&NSString>);
83    );
84}
85
86/// Methods declared on superclass `ASAuthorizationRequest`.
87#[cfg(feature = "ASAuthorizationRequest")]
88impl ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {
89    extern_methods!(
90        #[unsafe(method(new))]
91        #[unsafe(method_family = new)]
92        pub unsafe fn new() -> Retained<Self>;
93
94        #[unsafe(method(init))]
95        #[unsafe(method_family = init)]
96        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
97    );
98}
99
100#[cfg(feature = "ASAuthorizationRequest")]
101impl ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {
102    extern_methods!();
103}
104
105#[cfg(all(
106    feature = "ASAuthorizationRequest",
107    feature = "ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialAssertionRequest"
108))]
109extern_conformance!(
110    unsafe impl ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialAssertionRequest
111        for ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest
112    {
113    }
114);