objc2_identity_lookup/generated/ILMessageFilterCapabilitiesQueryHandling.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::*;
6
7use crate::*;
8
9extern_protocol!(
10 /// Functionality related to MessageFilter extension capabilities query requests.
11 ///
12 /// Subclasses of ILMessageFilterExtension which support querying must conform to this protocol.
13 ///
14 /// See also [Apple's documentation](https://developer.apple.com/documentation/identitylookup/ilmessagefiltercapabilitiesqueryhandling?language=objc)
15 pub unsafe trait ILMessageFilterCapabilitiesQueryHandling: NSObjectProtocol {
16 #[cfg(all(
17 feature = "ILMessageFilterCapabilitiesQueryRequest",
18 feature = "ILMessageFilterCapabilitiesQueryResponse",
19 feature = "ILMessageFilterExtensionContext",
20 feature = "block2"
21 ))]
22 /// Evaluate a query request and provide a response describing how the system should handle the message it represents.
23 ///
24 /// - Using offline/stored information to form a response about the message described by the query request.
25 ///
26 /// Block specified in `completion` parameter must be invoked with a response describing how to handle the message, and may be
27 /// invoked asynchronously.
28 ///
29 ///
30 /// Parameter `capabilitiesQueryRequest`: A capabilities query request to be handled
31 ///
32 /// Parameter `context`: Extension context.
33 ///
34 /// Parameter `completion`: Completion block for returning a response.
35 #[unsafe(method(handleCapabilitiesQueryRequest:context:completion:))]
36 #[unsafe(method_family = none)]
37 unsafe fn handleCapabilitiesQueryRequest_context_completion(
38 &self,
39 capabilities_query_request: &ILMessageFilterCapabilitiesQueryRequest,
40 context: &ILMessageFilterExtensionContext,
41 completion: &block2::DynBlock<
42 dyn Fn(NonNull<ILMessageFilterCapabilitiesQueryResponse>),
43 >,
44 );
45 }
46);