objc2_store_kit/generated/
SKPaymentTransaction.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
9/// [Apple's documentation](https://developer.apple.com/documentation/storekit/skpaymenttransactionstate?language=objc)
10// NS_ENUM
11#[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    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skpaymenttransaction?language=objc)
43    #[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
101/// Methods declared on superclass `NSObject`.
102impl 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}