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);