objc2_pass_kit/generated/
PKIssuerProvisioningExtensionHandler.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkissuerprovisioningextensionhandler?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct PKIssuerProvisioningExtensionHandler;
15);
16
17extern_conformance!(
18    unsafe impl NSObjectProtocol for PKIssuerProvisioningExtensionHandler {}
19);
20
21impl PKIssuerProvisioningExtensionHandler {
22    extern_methods!(
23        #[cfg(all(feature = "PKIssuerProvisioningExtensionStatus", feature = "block2"))]
24        #[unsafe(method(statusWithCompletion:))]
25        #[unsafe(method_family = none)]
26        pub unsafe fn statusWithCompletion(
27            &self,
28            completion: &block2::DynBlock<dyn Fn(NonNull<PKIssuerProvisioningExtensionStatus>)>,
29        );
30
31        #[cfg(all(feature = "PKIssuerProvisioningExtensionPassEntry", feature = "block2"))]
32        #[unsafe(method(passEntriesWithCompletion:))]
33        #[unsafe(method_family = none)]
34        pub unsafe fn passEntriesWithCompletion(
35            &self,
36            completion: &block2::DynBlock<
37                dyn Fn(NonNull<NSArray<PKIssuerProvisioningExtensionPassEntry>>),
38            >,
39        );
40
41        #[cfg(all(feature = "PKIssuerProvisioningExtensionPassEntry", feature = "block2"))]
42        #[unsafe(method(remotePassEntriesWithCompletion:))]
43        #[unsafe(method_family = none)]
44        pub unsafe fn remotePassEntriesWithCompletion(
45            &self,
46            completion: &block2::DynBlock<
47                dyn Fn(NonNull<NSArray<PKIssuerProvisioningExtensionPassEntry>>),
48            >,
49        );
50
51        #[cfg(all(feature = "PKAddPaymentPassRequest", feature = "block2"))]
52        #[unsafe(method(generateAddPaymentPassRequestForPassEntryWithIdentifier:configuration:certificateChain:nonce:nonceSignature:completionHandler:))]
53        #[unsafe(method_family = none)]
54        pub unsafe fn generateAddPaymentPassRequestForPassEntryWithIdentifier_configuration_certificateChain_nonce_nonceSignature_completionHandler(
55            &self,
56            identifier: &NSString,
57            configuration: &PKAddPaymentPassRequestConfiguration,
58            certificates: &NSArray<NSData>,
59            nonce: &NSData,
60            nonce_signature: &NSData,
61            completion: &block2::DynBlock<dyn Fn(*mut PKAddPaymentPassRequest)>,
62        );
63    );
64}
65
66/// Methods declared on superclass `NSObject`.
67impl PKIssuerProvisioningExtensionHandler {
68    extern_methods!(
69        #[unsafe(method(init))]
70        #[unsafe(method_family = init)]
71        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
72
73        #[unsafe(method(new))]
74        #[unsafe(method_family = new)]
75        pub unsafe fn new() -> Retained<Self>;
76    );
77}