objc2_pass_kit/generated/
PKPaymentInformationEventExtension.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9#[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
11pub type PKInformationRequestCompletionBlock =
12 *mut block2::DynBlock<dyn Fn(NonNull<PKBarcodeEventMetadataResponse>)>;
13
14#[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
16pub type PKSignatureRequestCompletionBlock =
17 *mut block2::DynBlock<dyn Fn(NonNull<PKBarcodeEventSignatureResponse>)>;
18
19extern_class!(
20 #[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
34impl 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 pub unsafe trait PKPaymentInformationRequestHandling {
50 #[cfg(all(feature = "PKBarcodeEventMetadataRequest", feature = "block2"))]
51 #[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 #[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);