icrate/generated/AuthenticationServices/
ASAuthorizationController.rs1use 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);