objc2_store_kit/generated/
SKPaymentDiscount.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skpaymentdiscount?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    #[deprecated = "Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)"]
14    pub struct SKPaymentDiscount;
15);
16
17unsafe impl Send for SKPaymentDiscount {}
18
19unsafe impl Sync for SKPaymentDiscount {}
20
21unsafe impl NSObjectProtocol for SKPaymentDiscount {}
22
23impl SKPaymentDiscount {
24    extern_methods!(
25        #[deprecated = "Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)"]
26        #[unsafe(method(initWithIdentifier:keyIdentifier:nonce:signature:timestamp:))]
27        #[unsafe(method_family = init)]
28        pub unsafe fn initWithIdentifier_keyIdentifier_nonce_signature_timestamp(
29            this: Allocated<Self>,
30            identifier: &NSString,
31            key_identifier: &NSString,
32            nonce: &NSUUID,
33            signature: &NSString,
34            timestamp: &NSNumber,
35        ) -> Retained<Self>;
36
37        #[deprecated = "Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)"]
38        #[unsafe(method(identifier))]
39        #[unsafe(method_family = none)]
40        pub unsafe fn identifier(&self) -> Retained<NSString>;
41
42        #[deprecated = "Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)"]
43        #[unsafe(method(keyIdentifier))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn keyIdentifier(&self) -> Retained<NSString>;
46
47        #[deprecated = "Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)"]
48        #[unsafe(method(nonce))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn nonce(&self) -> Retained<NSUUID>;
51
52        #[deprecated = "Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)"]
53        #[unsafe(method(signature))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn signature(&self) -> Retained<NSString>;
56
57        #[deprecated = "Create a Product.PurchaseOption.promotionalOffer to use in Product.purchase(confirmIn:options:)"]
58        #[unsafe(method(timestamp))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn timestamp(&self) -> Retained<NSNumber>;
61    );
62}
63
64/// Methods declared on superclass `NSObject`.
65impl SKPaymentDiscount {
66    extern_methods!(
67        #[unsafe(method(init))]
68        #[unsafe(method_family = init)]
69        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
70
71        #[unsafe(method(new))]
72        #[unsafe(method_family = new)]
73        pub unsafe fn new() -> Retained<Self>;
74    );
75}