objc2_authentication_services/generated/
ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.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/asauthorizationplatformpublickeycredentialassertionrequest?language=objc)
12    #[unsafe(super(ASAuthorizationRequest, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(feature = "ASAuthorizationRequest")]
15    pub struct ASAuthorizationPlatformPublicKeyCredentialAssertionRequest;
16);
17
18#[cfg(all(
19    feature = "ASAuthorizationPublicKeyCredentialAssertionRequest",
20    feature = "ASAuthorizationRequest"
21))]
22extern_conformance!(
23    unsafe impl ASAuthorizationPublicKeyCredentialAssertionRequest
24        for ASAuthorizationPlatformPublicKeyCredentialAssertionRequest
25    {
26    }
27);
28
29#[cfg(feature = "ASAuthorizationRequest")]
30extern_conformance!(
31    unsafe impl NSCoding for ASAuthorizationPlatformPublicKeyCredentialAssertionRequest {}
32);
33
34#[cfg(feature = "ASAuthorizationRequest")]
35extern_conformance!(
36    unsafe impl NSCopying for ASAuthorizationPlatformPublicKeyCredentialAssertionRequest {}
37);
38
39#[cfg(feature = "ASAuthorizationRequest")]
40unsafe impl CopyingHelper for ASAuthorizationPlatformPublicKeyCredentialAssertionRequest {
41    type Result = Self;
42}
43
44#[cfg(feature = "ASAuthorizationRequest")]
45extern_conformance!(
46    unsafe impl NSObjectProtocol for ASAuthorizationPlatformPublicKeyCredentialAssertionRequest {}
47);
48
49#[cfg(feature = "ASAuthorizationRequest")]
50extern_conformance!(
51    unsafe impl NSSecureCoding for ASAuthorizationPlatformPublicKeyCredentialAssertionRequest {}
52);
53
54#[cfg(feature = "ASAuthorizationRequest")]
55impl ASAuthorizationPlatformPublicKeyCredentialAssertionRequest {
56    extern_methods!(
57        #[cfg(feature = "ASAuthorizationPlatformPublicKeyCredentialDescriptor")]
58        /// A list of credentials to allow for this request. If this ilist is nonempty, only credentials matching the provided descriptors can be used to sign in.
59        #[unsafe(method(allowedCredentials))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn allowedCredentials(
62            &self,
63        ) -> Retained<NSArray<ASAuthorizationPlatformPublicKeyCredentialDescriptor>>;
64
65        #[cfg(feature = "ASAuthorizationPlatformPublicKeyCredentialDescriptor")]
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<ASAuthorizationPlatformPublicKeyCredentialDescriptor>,
72        );
73
74        #[cfg(feature = "ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput")]
75        #[unsafe(method(largeBlob))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn largeBlob(
78            &self,
79        ) -> Option<Retained<ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput>>;
80
81        #[cfg(feature = "ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput")]
82        /// Setter for [`largeBlob`][Self::largeBlob].
83        #[unsafe(method(setLargeBlob:))]
84        #[unsafe(method_family = none)]
85        pub unsafe fn setLargeBlob(
86            &self,
87            large_blob: Option<&ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput>,
88        );
89
90        #[cfg(feature = "ASAuthorizationPublicKeyCredentialPRFAssertionInput")]
91        #[unsafe(method(prf))]
92        #[unsafe(method_family = none)]
93        pub unsafe fn prf(
94            &self,
95        ) -> Option<Retained<ASAuthorizationPublicKeyCredentialPRFAssertionInput>>;
96
97        #[cfg(feature = "ASAuthorizationPublicKeyCredentialPRFAssertionInput")]
98        /// Setter for [`prf`][Self::prf].
99        #[unsafe(method(setPrf:))]
100        #[unsafe(method_family = none)]
101        pub unsafe fn setPrf(
102            &self,
103            prf: Option<&ASAuthorizationPublicKeyCredentialPRFAssertionInput>,
104        );
105
106        #[unsafe(method(new))]
107        #[unsafe(method_family = new)]
108        pub unsafe fn new() -> Retained<Self>;
109
110        #[unsafe(method(init))]
111        #[unsafe(method_family = init)]
112        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
113    );
114}
115
116#[cfg(feature = "ASAuthorizationRequest")]
117impl ASAuthorizationPlatformPublicKeyCredentialAssertionRequest {
118    extern_methods!();
119}
120
121#[cfg(all(
122    feature = "ASAuthorizationRequest",
123    feature = "ASAuthorizationWebBrowserExternallyAuthenticatableRequest"
124))]
125extern_conformance!(
126    unsafe impl ASAuthorizationWebBrowserExternallyAuthenticatableRequest
127        for ASAuthorizationPlatformPublicKeyCredentialAssertionRequest
128    {
129    }
130);
131
132#[cfg(feature = "ASAuthorizationRequest")]
133impl ASAuthorizationPlatformPublicKeyCredentialAssertionRequest {
134    extern_methods!();
135}
136
137#[cfg(all(
138    feature = "ASAuthorizationRequest",
139    feature = "ASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest"
140))]
141extern_conformance!(
142    unsafe impl ASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest
143        for ASAuthorizationPlatformPublicKeyCredentialAssertionRequest
144    {
145    }
146);