objc2_store_kit/generated/
SKPaymentTransaction.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
12#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct SKPaymentTransactionState(pub NSInteger);
15impl SKPaymentTransactionState {
16 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
17 #[doc(alias = "SKPaymentTransactionStatePurchasing")]
18 pub const Purchasing: Self = Self(0);
19 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
20 #[doc(alias = "SKPaymentTransactionStatePurchased")]
21 pub const Purchased: Self = Self(1);
22 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
23 #[doc(alias = "SKPaymentTransactionStateFailed")]
24 pub const Failed: Self = Self(2);
25 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
26 #[doc(alias = "SKPaymentTransactionStateRestored")]
27 pub const Restored: Self = Self(3);
28 #[deprecated = "Use PurchaseResult.pending from Product.purchase(confirmIn:options:)"]
29 #[doc(alias = "SKPaymentTransactionStateDeferred")]
30 pub const Deferred: Self = Self(4);
31}
32
33unsafe impl Encode for SKPaymentTransactionState {
34 const ENCODING: Encoding = NSInteger::ENCODING;
35}
36
37unsafe impl RefEncode for SKPaymentTransactionState {
38 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
39}
40
41extern_class!(
42 #[unsafe(super(NSObject))]
44 #[derive(Debug, PartialEq, Eq, Hash)]
45 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
46 pub struct SKPaymentTransaction;
47);
48
49unsafe impl Send for SKPaymentTransaction {}
50
51unsafe impl Sync for SKPaymentTransaction {}
52
53unsafe impl NSObjectProtocol for SKPaymentTransaction {}
54
55impl SKPaymentTransaction {
56 extern_methods!(
57 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
58 #[unsafe(method(error))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn error(&self) -> Option<Retained<NSError>>;
61
62 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
63 #[unsafe(method(originalTransaction))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn originalTransaction(&self) -> Option<Retained<SKPaymentTransaction>>;
66
67 #[cfg(feature = "SKPayment")]
68 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
69 #[unsafe(method(payment))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn payment(&self) -> Retained<SKPayment>;
72
73 #[cfg(feature = "SKDownload")]
74 #[deprecated = "Hosted content is no longer supported"]
75 #[unsafe(method(downloads))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn downloads(&self) -> Retained<NSArray<SKDownload>>;
78
79 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
80 #[unsafe(method(transactionDate))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn transactionDate(&self) -> Option<Retained<NSDate>>;
83
84 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
85 #[unsafe(method(transactionIdentifier))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn transactionIdentifier(&self) -> Option<Retained<NSString>>;
88
89 #[deprecated]
90 #[unsafe(method(transactionReceipt))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn transactionReceipt(&self) -> Option<Retained<NSData>>;
93
94 #[deprecated = "Use PurchaseResult from Product.purchase(confirmIn:options:)"]
95 #[unsafe(method(transactionState))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn transactionState(&self) -> SKPaymentTransactionState;
98 );
99}
100
101impl SKPaymentTransaction {
103 extern_methods!(
104 #[unsafe(method(init))]
105 #[unsafe(method_family = init)]
106 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
107
108 #[unsafe(method(new))]
109 #[unsafe(method_family = new)]
110 pub unsafe fn new() -> Retained<Self>;
111 );
112}