SDKs code references for UE4
Easily embed Xsolla services with this ready-to-use libraries for UE4 applications and games.
XsollaInventoryDataModel.h
1// Copyright 2024 Xsolla Inc. All Rights Reserved.
2
3#pragma once
4
5#include "XsollaUtilsDataModel.h"
6
7#include "XsollaInventoryDataModel.generated.h"
8
9USTRUCT(BlueprintType)
10struct XSOLLAINVENTORY_API FInventoryItem
11{
12public:
13 GENERATED_BODY()
14
15 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
16 FString sku;
17
18 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
19 FString name;
20
21 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
22 FString type;
23
24 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
25 FString virtual_item_type;
26
27 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
28 FString description;
29
30 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
31 FString image_url;
32
33 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
34 TArray<FXsollaItemAttribute> attributes;
35
36 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
37 TArray<FXsollaItemGroup> groups;
38
39 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
40 FString instance_id;
41
42 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
43 int32 quantity = 0;
44
45 UPROPERTY(BlueprintReadOnly, Category = "Inventory Item")
46 int32 remaining_uses = 0;
47};
48
49USTRUCT(BlueprintType)
50struct XSOLLAINVENTORY_API FInventoryItemsData
51{
52public:
53 GENERATED_BODY()
54
55 UPROPERTY(BlueprintReadOnly, Category = "Inventory Data")
56 TArray<FInventoryItem> Items;
57
58public:
60};
61
62USTRUCT(BlueprintType)
63struct XSOLLAINVENTORY_API FInventoryCouponRewardData
64{
65public:
66 GENERATED_BODY()
67
68 UPROPERTY(BlueprintReadOnly, Category = "Coupon Data")
69 TArray<FXsollaBonusItem> bonus;
70
71 UPROPERTY(BlueprintReadOnly, Category = "Coupon Data")
72 bool is_selectable;
73
74public:
76 : is_selectable(false){};
77};
78
79USTRUCT(BlueprintType)
80struct XSOLLAINVENTORY_API FInventoryRedeemedCouponItem
81{
82public:
83 GENERATED_BODY()
84
85 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
86 FString sku;
87
88 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
89 FString name;
90
91 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
92 FString description;
93
94 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
95 FString type;
96
97 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
98 FString virtual_item_type;
99
100 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
101 TArray<FXsollaItemGroup> groups;
102
103 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
104 TArray<FXsollaItemAttribute> attributes;
105
106 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
107 bool is_free;
108
109 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
110 FXsollaPrice price;
111
112 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
113 TArray<FXsollaVirtualCurrencyPrice> virtual_prices;
114
115 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
116 FString image_url;
117
118 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
119 FXsollaItemOptions inventory_options;
120
121 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Item")
122 int32 quantity;
123
124public:
126 : is_free(false)
127 , quantity(0){};
128};
129
130USTRUCT(BlueprintType)
131struct XSOLLAINVENTORY_API FInventoryRedeemedCouponData
132{
133public:
134 GENERATED_BODY()
135
136 UPROPERTY(BlueprintReadOnly, Category = "Redeemed Coupon Data")
137 TArray<FInventoryRedeemedCouponItem> items;
138};
139
140USTRUCT(BlueprintType)
141struct XSOLLAINVENTORY_API FVirtualCurrencyBalance
142{
143public:
144 GENERATED_BODY()
145
146 UPROPERTY(BlueprintReadWrite, Category = "Virtual Currency Balance")
147 FString sku;
148
149 UPROPERTY(BlueprintReadOnly, Category = "Virtual Currency Balance")
150 FString type;
151
152 UPROPERTY(BlueprintReadWrite, Category = "Virtual Currency Balance")
153 FString name;
154
155 UPROPERTY(BlueprintReadWrite, Category = "Virtual Currency Balance")
156 FString description;
157
158 UPROPERTY(BlueprintReadWrite, Category = "Virtual Currency Balance")
159 FString image_url;
160
161 UPROPERTY(BlueprintReadWrite, Category = "Virtual Currency Balance")
162 int64 amount;
163
164public:
166 : amount(0){};
167};
168
169USTRUCT(BlueprintType)
170struct XSOLLAINVENTORY_API FVirtualCurrencyBalanceData
171{
172public:
173 GENERATED_BODY()
174
175 UPROPERTY(BlueprintReadOnly, Category = "Virtual Currency Balance Data")
176 TArray<FVirtualCurrencyBalance> Items;
177
178public:
180};
181
182USTRUCT(BlueprintType)
183struct XSOLLAINVENTORY_API FTimeLimitedItem
184{
185public:
186 GENERATED_BODY()
187
188 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item")
189 FString sku;
190
191 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item")
192 FString name;
193
194 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item")
195 FString type;
196
197 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item")
198 FString virtual_item_type;
199
200 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item")
201 FString description;
202
203 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item")
204 FString image_url;
205
206 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item")
207 int64 expired_at;
208
209 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item")
210 FString status;
211
212public:
214 : expired_at(0)
215 {
216 }
217};
218
219USTRUCT(BlueprintType)
220struct XSOLLAINVENTORY_API FTimeLimitedItemsData
221{
222public:
223 GENERATED_BODY()
224
225 UPROPERTY(BlueprintReadOnly, Category = "Time Limited Item Data")
226 TArray<FTimeLimitedItem> Items;
227
228public:
230};
Definition: XsollaInventoryDataModel.h:64
Definition: XsollaInventoryDataModel.h:11
Definition: XsollaInventoryDataModel.h:51
Definition: XsollaInventoryDataModel.h:132
Definition: XsollaInventoryDataModel.h:81
Definition: XsollaInventoryDataModel.h:184
Definition: XsollaInventoryDataModel.h:221
Definition: XsollaInventoryDataModel.h:171
Definition: XsollaInventoryDataModel.h:142