objc2_store_kit/generated/
SKProductsRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 #[cfg(feature = "SKRequest")]
13 #[deprecated = "Get products using Product.products(for:)"]
14 pub unsafe trait SKProductsRequestDelegate: SKRequestDelegate {
15 #[deprecated = "Get products using Product.products(for:)"]
16 #[unsafe(method(productsRequest:didReceiveResponse:))]
17 #[unsafe(method_family = none)]
18 unsafe fn productsRequest_didReceiveResponse(
19 &self,
20 request: &SKProductsRequest,
21 response: &SKProductsResponse,
22 );
23 }
24);
25
26extern_class!(
27 #[unsafe(super(SKRequest, NSObject))]
29 #[derive(Debug, PartialEq, Eq, Hash)]
30 #[cfg(feature = "SKRequest")]
31 #[deprecated = "Use Product.products(for:)"]
32 pub struct SKProductsRequest;
33);
34
35#[cfg(feature = "SKRequest")]
36unsafe impl NSObjectProtocol for SKProductsRequest {}
37
38#[cfg(feature = "SKRequest")]
39impl SKProductsRequest {
40 extern_methods!(
41 #[deprecated = "Use Product.products(for:)"]
42 #[unsafe(method(initWithProductIdentifiers:))]
43 #[unsafe(method_family = init)]
44 pub unsafe fn initWithProductIdentifiers(
45 this: Allocated<Self>,
46 product_identifiers: &NSSet<NSString>,
47 ) -> Retained<Self>;
48
49 #[deprecated = "Use Product.products(for:)"]
50 #[unsafe(method(delegate))]
51 #[unsafe(method_family = none)]
52 pub unsafe fn delegate(
53 &self,
54 ) -> Option<Retained<ProtocolObject<dyn SKProductsRequestDelegate>>>;
55
56 #[deprecated = "Use Product.products(for:)"]
59 #[unsafe(method(setDelegate:))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn setDelegate(
62 &self,
63 delegate: Option<&ProtocolObject<dyn SKProductsRequestDelegate>>,
64 );
65 );
66}
67
68#[cfg(feature = "SKRequest")]
70impl SKProductsRequest {
71 extern_methods!(
72 #[unsafe(method(init))]
73 #[unsafe(method_family = init)]
74 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
75
76 #[unsafe(method(new))]
77 #[unsafe(method_family = new)]
78 pub unsafe fn new() -> Retained<Self>;
79 );
80}
81
82extern_class!(
83 #[unsafe(super(NSObject))]
85 #[derive(Debug, PartialEq, Eq, Hash)]
86 #[deprecated = "Get products using Product.products(for:)"]
87 pub struct SKProductsResponse;
88);
89
90unsafe impl Send for SKProductsResponse {}
91
92unsafe impl Sync for SKProductsResponse {}
93
94unsafe impl NSObjectProtocol for SKProductsResponse {}
95
96impl SKProductsResponse {
97 extern_methods!(
98 #[cfg(feature = "SKProduct")]
99 #[deprecated = "Get products using Product.products(for:)"]
100 #[unsafe(method(products))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn products(&self) -> Retained<NSArray<SKProduct>>;
103
104 #[deprecated = "Get products using Product.products(for:)"]
105 #[unsafe(method(invalidProductIdentifiers))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn invalidProductIdentifiers(&self) -> Retained<NSArray<NSString>>;
108 );
109}
110
111impl SKProductsResponse {
113 extern_methods!(
114 #[unsafe(method(init))]
115 #[unsafe(method_family = init)]
116 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
117
118 #[unsafe(method(new))]
119 #[unsafe(method_family = new)]
120 pub unsafe fn new() -> Retained<Self>;
121 );
122}