objc2_pass_kit/generated/
PKPaymentInformationEventExtension.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
9/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkinformationrequestcompletionblock?language=objc)
10#[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
11pub type PKInformationRequestCompletionBlock =
12    *mut block2::DynBlock<dyn Fn(NonNull<PKBarcodeEventMetadataResponse>)>;
13
14/// [Apple's documentation](https://developer.apple.com/documentation/passkit/pksignaturerequestcompletionblock?language=objc)
15#[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
16pub type PKSignatureRequestCompletionBlock =
17    *mut block2::DynBlock<dyn Fn(NonNull<PKBarcodeEventSignatureResponse>)>;
18
19extern_class!(
20    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentinformationeventextension?language=objc)
21    #[unsafe(super(NSObject))]
22    #[derive(Debug, PartialEq, Eq, Hash)]
23    pub struct PKPaymentInformationEventExtension;
24);
25
26extern_conformance!(
27    unsafe impl NSObjectProtocol for PKPaymentInformationEventExtension {}
28);
29
30impl PKPaymentInformationEventExtension {
31    extern_methods!();
32}
33
34/// Methods declared on superclass `NSObject`.
35impl PKPaymentInformationEventExtension {
36    extern_methods!(
37        #[unsafe(method(init))]
38        #[unsafe(method_family = init)]
39        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
40
41        #[unsafe(method(new))]
42        #[unsafe(method_family = new)]
43        pub unsafe fn new() -> Retained<Self>;
44    );
45}
46
47extern_protocol!(
48    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkpaymentinformationrequesthandling?language=objc)
49    pub unsafe trait PKPaymentInformationRequestHandling {
50        #[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
51        /// # Safety
52        ///
53        /// `completion` must be a valid pointer.
54        #[unsafe(method(handleInformationRequest:completion:))]
55        #[unsafe(method_family = none)]
56        unsafe fn handleInformationRequest_completion(
57            &self,
58            info_request: &PKBarcodeEventMetadataRequest,
59            completion: PKInformationRequestCompletionBlock,
60        );
61
62        #[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
63        /// # Safety
64        ///
65        /// `completion` must be a valid pointer.
66        #[unsafe(method(handleSignatureRequest:completion:))]
67        #[unsafe(method_family = none)]
68        unsafe fn handleSignatureRequest_completion(
69            &self,
70            signature_request: &PKBarcodeEventSignatureRequest,
71            completion: PKSignatureRequestCompletionBlock,
72        );
73
74        #[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
75        #[unsafe(method(handleConfigurationRequest:completion:))]
76        #[unsafe(method_family = none)]
77        unsafe fn handleConfigurationRequest_completion(
78            &self,
79            configuration_request: &PKBarcodeEventConfigurationRequest,
80            completion: &block2::DynBlock<dyn Fn()>,
81        );
82    }
83);