objc2_authentication_services/generated/
ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput.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::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/asauthorizationpublickeycredentiallargeblobsupportrequirement?language=objc)
10// NS_ENUM
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement(pub NSInteger);
14impl ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement {
15    #[doc(alias = "ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirementRequired")]
16    pub const Required: Self = Self(0);
17    #[doc(alias = "ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirementPreferred")]
18    pub const Preferred: Self = Self(1);
19}
20
21unsafe impl Encode for ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement {
22    const ENCODING: Encoding = NSInteger::ENCODING;
23}
24
25unsafe impl RefEncode for ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement {
26    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
27}
28
29extern_class!(
30    /// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/asauthorizationpublickeycredentiallargeblobregistrationinput?language=objc)
31    #[unsafe(super(NSObject))]
32    #[derive(Debug, PartialEq, Eq, Hash)]
33    pub struct ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput;
34);
35
36extern_conformance!(
37    unsafe impl NSObjectProtocol for ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput {}
38);
39
40impl ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput {
41    extern_methods!(
42        #[unsafe(method(initWithSupportRequirement:))]
43        #[unsafe(method_family = init)]
44        pub unsafe fn initWithSupportRequirement(
45            this: Allocated<Self>,
46            requirement: ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement,
47        ) -> Retained<Self>;
48
49        #[unsafe(method(new))]
50        #[unsafe(method_family = new)]
51        pub unsafe fn new() -> Retained<Self>;
52
53        #[unsafe(method(init))]
54        #[unsafe(method_family = init)]
55        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
56
57        #[unsafe(method(supportRequirement))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn supportRequirement(
60            &self,
61        ) -> ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement;
62
63        /// Setter for [`supportRequirement`][Self::supportRequirement].
64        #[unsafe(method(setSupportRequirement:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn setSupportRequirement(
67            &self,
68            support_requirement: ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement,
69        );
70    );
71}