objc2_store_kit/generated/
SKPaymentDiscount.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[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
64impl 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}