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        ///
68        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
69        #[unsafe(method(setAllowedCredentials:))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn setAllowedCredentials(
72            &self,
73            allowed_credentials: &NSArray<ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor>,
74        );
75
76        /// Use this value to request the appid WebAuthn extension. This can only be requested by web browsers.
77        #[unsafe(method(appID))]
78        #[unsafe(method_family = none)]
79        pub unsafe fn appID(&self) -> Option<Retained<NSString>>;
80
81        /// Setter for [`appID`][Self::appID].
82        ///
83        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
84        #[unsafe(method(setAppID:))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn setAppID(&self, app_id: Option<&NSString>);
87    );
88}
89
90/// Methods declared on superclass `ASAuthorizationRequest`.
91#[cfg(feature = "ASAuthorizationRequest")]
92impl ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {
93    extern_methods!(
94        #[unsafe(method(new))]
95        #[unsafe(method_family = new)]
96        pub unsafe fn new() -> Retained<Self>;
97
98        #[unsafe(method(init))]
99        #[unsafe(method_family = init)]
100        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
101    );
102}
103
104#[cfg(feature = "ASAuthorizationRequest")]
105impl ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest {
106    extern_methods!();
107}
108
109#[cfg(all(
110    feature = "ASAuthorizationRequest",
111    feature = "ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialAssertionRequest"
112))]
113extern_conformance!(
114    unsafe impl ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialAssertionRequest
115        for ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest
116    {
117    }
118);