icrate/generated/AuthenticationServices/
ASAuthorizationController.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use crate::common::*;
4use crate::AppKit::*;
5use crate::AuthenticationServices::*;
6use crate::Foundation::*;
7
8extern_protocol!(
9    pub unsafe trait ASAuthorizationControllerDelegate: NSObjectProtocol {
10        #[cfg(all(
11            feature = "AuthenticationServices_ASAuthorization",
12            feature = "AuthenticationServices_ASAuthorizationController"
13        ))]
14        #[optional]
15        #[method(authorizationController:didCompleteWithAuthorization:)]
16        unsafe fn authorizationController_didCompleteWithAuthorization(
17            &self,
18            controller: &ASAuthorizationController,
19            authorization: &ASAuthorization,
20        );
21
22        #[cfg(all(
23            feature = "AuthenticationServices_ASAuthorizationController",
24            feature = "Foundation_NSError"
25        ))]
26        #[optional]
27        #[method(authorizationController:didCompleteWithError:)]
28        unsafe fn authorizationController_didCompleteWithError(
29            &self,
30            controller: &ASAuthorizationController,
31            error: &NSError,
32        );
33
34        #[cfg(feature = "AuthenticationServices_ASAuthorizationController")]
35        #[optional]
36        #[method(authorizationController:didCompleteWithCustomMethod:)]
37        unsafe fn authorizationController_didCompleteWithCustomMethod(
38            &self,
39            controller: &ASAuthorizationController,
40            method: &ASAuthorizationCustomMethod,
41        );
42    }
43
44    unsafe impl ProtocolType for dyn ASAuthorizationControllerDelegate {}
45);
46
47extern_protocol!(
48    pub unsafe trait ASAuthorizationControllerPresentationContextProviding:
49        NSObjectProtocol
50    {
51        #[cfg(feature = "AuthenticationServices_ASAuthorizationController")]
52        #[method_id(@__retain_semantics Other presentationAnchorForAuthorizationController:)]
53        unsafe fn presentationAnchorForAuthorizationController(
54            &self,
55            controller: &ASAuthorizationController,
56        ) -> Id<ASPresentationAnchor>;
57    }
58
59    unsafe impl ProtocolType for dyn ASAuthorizationControllerPresentationContextProviding {}
60);
61
62ns_options!(
63    #[underlying(NSUInteger)]
64    pub enum ASAuthorizationControllerRequestOptions {
65        ASAuthorizationControllerRequestOptionPreferImmediatelyAvailableCredentials = 1 << 0,
66    }
67);
68
69extern_class!(
70    #[derive(Debug, PartialEq, Eq, Hash)]
71    #[cfg(feature = "AuthenticationServices_ASAuthorizationController")]
72    pub struct ASAuthorizationController;
73
74    #[cfg(feature = "AuthenticationServices_ASAuthorizationController")]
75    unsafe impl ClassType for ASAuthorizationController {
76        type Super = NSObject;
77        type Mutability = InteriorMutable;
78    }
79);
80
81#[cfg(feature = "AuthenticationServices_ASAuthorizationController")]
82unsafe impl NSObjectProtocol for ASAuthorizationController {}
83
84extern_methods!(
85    #[cfg(feature = "AuthenticationServices_ASAuthorizationController")]
86    unsafe impl ASAuthorizationController {
87        #[cfg(all(
88            feature = "AuthenticationServices_ASAuthorizationRequest",
89            feature = "Foundation_NSArray"
90        ))]
91        #[method_id(@__retain_semantics Other authorizationRequests)]
92        pub unsafe fn authorizationRequests(&self) -> Id<NSArray<ASAuthorizationRequest>>;
93
94        #[method_id(@__retain_semantics Other delegate)]
95        pub unsafe fn delegate(
96            &self,
97        ) -> Option<Id<ProtocolObject<dyn ASAuthorizationControllerDelegate>>>;
98
99        #[method(setDelegate:)]
100        pub unsafe fn setDelegate(
101            &self,
102            delegate: Option<&ProtocolObject<dyn ASAuthorizationControllerDelegate>>,
103        );
104
105        #[method_id(@__retain_semantics Other presentationContextProvider)]
106        pub unsafe fn presentationContextProvider(
107            &self,
108        ) -> Option<Id<ProtocolObject<dyn ASAuthorizationControllerPresentationContextProviding>>>;
109
110        #[method(setPresentationContextProvider:)]
111        pub unsafe fn setPresentationContextProvider(
112            &self,
113            presentation_context_provider: Option<
114                &ProtocolObject<dyn ASAuthorizationControllerPresentationContextProviding>,
115            >,
116        );
117
118        #[cfg(feature = "Foundation_NSArray")]
119        #[method_id(@__retain_semantics Other customAuthorizationMethods)]
120        pub unsafe fn customAuthorizationMethods(&self)
121            -> Id<NSArray<ASAuthorizationCustomMethod>>;
122
123        #[cfg(feature = "Foundation_NSArray")]
124        #[method(setCustomAuthorizationMethods:)]
125        pub unsafe fn setCustomAuthorizationMethods(
126            &self,
127            custom_authorization_methods: &NSArray<ASAuthorizationCustomMethod>,
128        );
129
130        #[cfg(all(
131            feature = "AuthenticationServices_ASAuthorizationRequest",
132            feature = "Foundation_NSArray"
133        ))]
134        #[method_id(@__retain_semantics Init initWithAuthorizationRequests:)]
135        pub unsafe fn initWithAuthorizationRequests(
136            this: Allocated<Self>,
137            authorization_requests: &NSArray<ASAuthorizationRequest>,
138        ) -> Id<Self>;
139
140        #[method(performRequests)]
141        pub unsafe fn performRequests(&self);
142
143        #[method(performAutoFillAssistedRequests)]
144        pub unsafe fn performAutoFillAssistedRequests(&self);
145
146        #[method(performRequestsWithOptions:)]
147        pub unsafe fn performRequestsWithOptions(
148            &self,
149            options: ASAuthorizationControllerRequestOptions,
150        );
151
152        #[method(cancel)]
153        pub unsafe fn cancel(&self);
154
155        #[method_id(@__retain_semantics New new)]
156        pub unsafe fn new() -> Id<Self>;
157
158        #[method_id(@__retain_semantics Init init)]
159        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
160    }
161);