objc2_authentication_services/generated/
ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9#[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 #[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 #[unsafe(method(setSupportRequirement:))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn setSupportRequirement(
67 &self,
68 support_requirement: ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement,
69 );
70 );
71}