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