objc2_authentication_services/generated/
ASAuthorizationPublicKeyCredentialPRFAssertionInput.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/asauthorizationpublickeycredentialprfassertioninputvalues?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct ASAuthorizationPublicKeyCredentialPRFAssertionInputValues;
14);
15
16extern_conformance!(
17    unsafe impl NSObjectProtocol for ASAuthorizationPublicKeyCredentialPRFAssertionInputValues {}
18);
19
20impl ASAuthorizationPublicKeyCredentialPRFAssertionInputValues {
21    extern_methods!(
22        #[unsafe(method(initWithSaltInput1:saltInput2:))]
23        #[unsafe(method_family = init)]
24        pub unsafe fn initWithSaltInput1_saltInput2(
25            this: Allocated<Self>,
26            salt_input1: &NSData,
27            salt_input2: Option<&NSData>,
28        ) -> Retained<Self>;
29
30        #[unsafe(method(saltInput1))]
31        #[unsafe(method_family = none)]
32        pub unsafe fn saltInput1(&self) -> Retained<NSData>;
33
34        #[unsafe(method(saltInput2))]
35        #[unsafe(method_family = none)]
36        pub unsafe fn saltInput2(&self) -> Option<Retained<NSData>>;
37    );
38}
39
40/// Methods declared on superclass `NSObject`.
41impl ASAuthorizationPublicKeyCredentialPRFAssertionInputValues {
42    extern_methods!(
43        #[unsafe(method(init))]
44        #[unsafe(method_family = init)]
45        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
46
47        #[unsafe(method(new))]
48        #[unsafe(method_family = new)]
49        pub unsafe fn new() -> Retained<Self>;
50    );
51}
52
53extern_class!(
54    /// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/asauthorizationpublickeycredentialprfassertioninput?language=objc)
55    #[unsafe(super(NSObject))]
56    #[derive(Debug, PartialEq, Eq, Hash)]
57    pub struct ASAuthorizationPublicKeyCredentialPRFAssertionInput;
58);
59
60extern_conformance!(
61    unsafe impl NSObjectProtocol for ASAuthorizationPublicKeyCredentialPRFAssertionInput {}
62);
63
64impl ASAuthorizationPublicKeyCredentialPRFAssertionInput {
65    extern_methods!(
66        #[unsafe(method(initWithInputValues:perCredentialInputValues:))]
67        #[unsafe(method_family = init)]
68        pub unsafe fn initWithInputValues_perCredentialInputValues(
69            this: Allocated<Self>,
70            input_values: Option<&ASAuthorizationPublicKeyCredentialPRFAssertionInputValues>,
71            per_credential_input_values: Option<
72                &NSDictionary<NSData, ASAuthorizationPublicKeyCredentialPRFAssertionInputValues>,
73            >,
74        ) -> Retained<Self>;
75
76        #[unsafe(method(inputValues))]
77        #[unsafe(method_family = none)]
78        pub unsafe fn inputValues(
79            &self,
80        ) -> Option<Retained<ASAuthorizationPublicKeyCredentialPRFAssertionInputValues>>;
81
82        #[unsafe(method(perCredentialInputValues))]
83        #[unsafe(method_family = none)]
84        pub unsafe fn perCredentialInputValues(
85            &self,
86        ) -> Option<
87            Retained<
88                NSDictionary<NSData, ASAuthorizationPublicKeyCredentialPRFAssertionInputValues>,
89            >,
90        >;
91    );
92}
93
94/// Methods declared on superclass `NSObject`.
95impl ASAuthorizationPublicKeyCredentialPRFAssertionInput {
96    extern_methods!(
97        #[unsafe(method(init))]
98        #[unsafe(method_family = init)]
99        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
100
101        #[unsafe(method(new))]
102        #[unsafe(method_family = new)]
103        pub unsafe fn new() -> Retained<Self>;
104    );
105}