objc2_authentication_services/generated/
ASAuthorizationController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 pub unsafe trait ASAuthorizationControllerDelegate:
13 NSObjectProtocol + MainThreadOnly
14 {
15 #[cfg(feature = "ASAuthorization")]
16 #[optional]
17 #[unsafe(method(authorizationController:didCompleteWithAuthorization:))]
18 #[unsafe(method_family = none)]
19 unsafe fn authorizationController_didCompleteWithAuthorization(
20 &self,
21 controller: &ASAuthorizationController,
22 authorization: &ASAuthorization,
23 );
24
25 #[optional]
26 #[unsafe(method(authorizationController:didCompleteWithError:))]
27 #[unsafe(method_family = none)]
28 unsafe fn authorizationController_didCompleteWithError(
29 &self,
30 controller: &ASAuthorizationController,
31 error: &NSError,
32 );
33
34 #[cfg(feature = "ASAuthorizationCustomMethod")]
35 #[optional]
36 #[unsafe(method(authorizationController:didCompleteWithCustomMethod:))]
37 #[unsafe(method_family = none)]
38 unsafe fn authorizationController_didCompleteWithCustomMethod(
39 &self,
40 controller: &ASAuthorizationController,
41 method: &ASAuthorizationCustomMethod,
42 );
43 }
44);
45
46extern_protocol!(
47 pub unsafe trait ASAuthorizationControllerPresentationContextProviding:
49 NSObjectProtocol + MainThreadOnly
50 {
51 #[cfg(feature = "ASFoundation")]
52 #[cfg(target_os = "macos")]
53 #[unsafe(method(presentationAnchorForAuthorizationController:))]
55 #[unsafe(method_family = none)]
56 unsafe fn presentationAnchorForAuthorizationController(
57 &self,
58 controller: &ASAuthorizationController,
59 ) -> Retained<ASPresentationAnchor>;
60 }
61);
62
63#[repr(transparent)]
66#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
67pub struct ASAuthorizationControllerRequestOptions(pub NSUInteger);
68bitflags::bitflags! {
69 impl ASAuthorizationControllerRequestOptions: NSUInteger {
70#[doc(alias = "ASAuthorizationControllerRequestOptionPreferImmediatelyAvailableCredentials")]
73 const PreferImmediatelyAvailableCredentials = 1<<0;
74 }
75}
76
77unsafe impl Encode for ASAuthorizationControllerRequestOptions {
78 const ENCODING: Encoding = NSUInteger::ENCODING;
79}
80
81unsafe impl RefEncode for ASAuthorizationControllerRequestOptions {
82 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
83}
84
85extern_class!(
86 #[unsafe(super(NSObject))]
88 #[derive(Debug, PartialEq, Eq, Hash)]
89 pub struct ASAuthorizationController;
90);
91
92extern_conformance!(
93 unsafe impl NSObjectProtocol for ASAuthorizationController {}
94);
95
96impl ASAuthorizationController {
97 extern_methods!(
98 #[cfg(feature = "ASAuthorizationRequest")]
99 #[unsafe(method(authorizationRequests))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn authorizationRequests(&self) -> Retained<NSArray<ASAuthorizationRequest>>;
103
104 #[unsafe(method(delegate))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn delegate(
109 &self,
110 mtm: MainThreadMarker,
111 ) -> Option<Retained<ProtocolObject<dyn ASAuthorizationControllerDelegate>>>;
112
113 #[unsafe(method(setDelegate:))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn setDelegate(
119 &self,
120 delegate: Option<&ProtocolObject<dyn ASAuthorizationControllerDelegate>>,
121 );
122
123 #[unsafe(method(presentationContextProvider))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn presentationContextProvider(
127 &self,
128 mtm: MainThreadMarker,
129 ) -> Option<
130 Retained<ProtocolObject<dyn ASAuthorizationControllerPresentationContextProviding>>,
131 >;
132
133 #[unsafe(method(setPresentationContextProvider:))]
137 #[unsafe(method_family = none)]
138 pub unsafe fn setPresentationContextProvider(
139 &self,
140 presentation_context_provider: Option<
141 &ProtocolObject<dyn ASAuthorizationControllerPresentationContextProviding>,
142 >,
143 );
144
145 #[cfg(feature = "ASAuthorizationCustomMethod")]
146 #[unsafe(method(customAuthorizationMethods))]
152 #[unsafe(method_family = none)]
153 pub unsafe fn customAuthorizationMethods(
154 &self,
155 ) -> Retained<NSArray<ASAuthorizationCustomMethod>>;
156
157 #[cfg(feature = "ASAuthorizationCustomMethod")]
158 #[unsafe(method(setCustomAuthorizationMethods:))]
162 #[unsafe(method_family = none)]
163 pub unsafe fn setCustomAuthorizationMethods(
164 &self,
165 custom_authorization_methods: &NSArray<ASAuthorizationCustomMethod>,
166 );
167
168 #[cfg(feature = "ASAuthorizationRequest")]
169 #[unsafe(method(initWithAuthorizationRequests:))]
174 #[unsafe(method_family = init)]
175 pub unsafe fn initWithAuthorizationRequests(
176 this: Allocated<Self>,
177 authorization_requests: &NSArray<ASAuthorizationRequest>,
178 ) -> Retained<Self>;
179
180 #[unsafe(method(performRequests))]
187 #[unsafe(method_family = none)]
188 pub unsafe fn performRequests(&self);
189
190 #[unsafe(method(performAutoFillAssistedRequests))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn performAutoFillAssistedRequests(&self);
198
199 #[unsafe(method(performRequestsWithOptions:))]
208 #[unsafe(method_family = none)]
209 pub unsafe fn performRequestsWithOptions(
210 &self,
211 options: ASAuthorizationControllerRequestOptions,
212 );
213
214 #[unsafe(method(cancel))]
217 #[unsafe(method_family = none)]
218 pub unsafe fn cancel(&self);
219
220 #[unsafe(method(new))]
221 #[unsafe(method_family = new)]
222 pub unsafe fn new() -> Retained<Self>;
223
224 #[unsafe(method(init))]
225 #[unsafe(method_family = init)]
226 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
227 );
228}