SDKs code references for Unreal Engine
Easily embed Xsolla services with this ready-to-use libraries for Unreal Engine applications and games.
XsollaStoreAuxiliaryDataModel.h
1// Copyright 2024 Xsolla Inc. All Rights Reserved.
2
3#pragma once
4
5#include "XsollaStoreDataModel.h"
6#include "XsollaStoreDelegates.h"
7#include "XsollaStoreAuxiliaryDataModel.generated.h"
8
9USTRUCT()
11{
12 GENERATED_BODY()
13
14 UPROPERTY()
15 FString Locale;
16
17 UPROPERTY()
18 FString Country;
19
20 UPROPERTY()
21 TArray<FString> AdditionalFields;
22
23 UPROPERTY()
24 FOnStoreItemsUpdate ResultSuccessCallback;
25
26 UPROPERTY()
27 FOnError ResultErrorCallback;
28
29 UPROPERTY()
30 FStoreItemsData ResultData;
31
32 UPROPERTY()
33 FErrorData ResultErrorData;
34
35 UPROPERTY()
36 FOnStoreItemsUpdate CurrentSuccessCallback;
37
38 UPROPERTY()
39 FOnError CurrentErrorCallback;
40
41 UPROPERTY()
42 int32 Limit = 50;
43
44 UPROPERTY()
45 int32 Offset = 0;
46
47 UPROPERTY()
48 FString AuthToken;
49
50 void ProcessNextPartOfData(const FStoreItemsData& InItemsData, const TFunction<void()>& NextCallFunc)
51 {
52 ResultData.Items.Append(InItemsData.Items);
53
54 if (InItemsData.has_more)
55 {
56 Offset += Limit;
57 NextCallFunc();
58 }
59 else
60 {
61 Finish(true);
62 }
63 }
64
65 void Finish(bool isSuccess)
66 {
67 CurrentSuccessCallback.Unbind();
68 CurrentErrorCallback.Unbind();
69 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
70 }
71
73 {
74 }
75
77 const FString& InLocale,
78 const FString& InCountry,
79 const TArray<FString>& InAdditionalFields,
80 const FOnStoreItemsUpdate& InResultSuccessCallback,
81 const FOnError& InResultErrorCallback,
82 const FString& InAuthToken)
83 : Locale(InLocale)
84 , Country(InCountry)
85 , AdditionalFields(InAdditionalFields)
86 , ResultSuccessCallback(InResultSuccessCallback)
87 , ResultErrorCallback(InResultErrorCallback)
88 , AuthToken(InAuthToken)
89 {
90 }
91};
92
93USTRUCT()
95{
96 GENERATED_BODY()
97
98 UPROPERTY()
99 FString Locale;
100
101 UPROPERTY()
102 FString Country;
103
104 UPROPERTY()
105 TArray<FString> AdditionalFields;
106
107 UPROPERTY()
108 FOnVirtualCurrenciesUpdate ResultSuccessCallback;
109
110 UPROPERTY()
111 FOnError ResultErrorCallback;
112
113 UPROPERTY()
114 FVirtualCurrencyData ResultData;
115
116 UPROPERTY()
117 FErrorData ResultErrorData;
118
119 UPROPERTY()
120 FOnVirtualCurrenciesUpdate CurrentSuccessCallback;
121
122 UPROPERTY()
123 FOnError CurrentErrorCallback;
124
125 UPROPERTY()
126 int32 Limit = 50;
127
128 UPROPERTY()
129 int32 Offset = 0;
130
131 void ProcessNextPartOfData(const FVirtualCurrencyData& InCurrenciesData, const TFunction<void()>& NextCallFunc)
132 {
133 ResultData.Items.Append(InCurrenciesData.Items);
134
135 if (InCurrenciesData.has_more)
136 {
137 Offset += Limit;
138 NextCallFunc();
139 }
140 else
141 {
142 Finish(true);
143 }
144 }
145
146 void Finish(bool isSuccess)
147 {
148 CurrentSuccessCallback.Unbind();
149 CurrentErrorCallback.Unbind();
150 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
151 }
152
154 {
155 }
156
158 const FString& InLocale,
159 const FString& InCountry,
160 const TArray<FString>& InAdditionalFields,
161 const FOnVirtualCurrenciesUpdate& InResultSuccessCallback,
162 const FOnError& InResultErrorCallback)
163 : Locale(InLocale)
164 , Country(InCountry)
165 , AdditionalFields(InAdditionalFields)
166 , ResultSuccessCallback(InResultSuccessCallback)
167 , ResultErrorCallback(InResultErrorCallback)
168 {
169 }
170};
171
172USTRUCT()
174{
175 GENERATED_BODY()
176
177 UPROPERTY()
178 FString Locale;
179
180 UPROPERTY()
181 FString Country;
182
183 UPROPERTY()
184 TArray<FString> AdditionalFields;
185
186 UPROPERTY()
187 FOnVirtualCurrencyPackagesUpdate ResultSuccessCallback;
188
189 UPROPERTY()
190 FOnError ResultErrorCallback;
191
192 UPROPERTY()
194
195 UPROPERTY()
196 FErrorData ResultErrorData;
197
198 UPROPERTY()
199 FOnVirtualCurrencyPackagesUpdate CurrentSuccessCallback;
200
201 UPROPERTY()
202 FOnError CurrentErrorCallback;
203
204 UPROPERTY()
205 int32 Limit = 50;
206
207 UPROPERTY()
208 int32 Offset = 0;
209
210 UPROPERTY()
211 FString AuthToken;
212
213 void ProcessNextPartOfData(const FVirtualCurrencyPackagesData& InCurrencyPackagesData, const TFunction<void()>& NextCallFunc)
214 {
215 ResultData.Items.Append(InCurrencyPackagesData.Items);
216
217 if (InCurrencyPackagesData.has_more)
218 {
219 Offset += Limit;
220 NextCallFunc();
221 }
222 else
223 {
224 Finish(true);
225 }
226 }
227
228 void Finish(bool isSuccess)
229 {
230 CurrentSuccessCallback.Unbind();
231 CurrentErrorCallback.Unbind();
232 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
233 }
234
236 {
237 }
238
240 const FString& InLocale,
241 const FString& InCountry,
242 const TArray<FString>& InAdditionalFields,
243 const FOnVirtualCurrencyPackagesUpdate& InResultSuccessCallback,
244 const FOnError& InResultErrorCallback,
245 const FString& InAuthToken)
246 : Locale(InLocale)
247 , Country(InCountry)
248 , AdditionalFields(InAdditionalFields)
249 , ResultSuccessCallback(InResultSuccessCallback)
250 , ResultErrorCallback(InResultErrorCallback)
251 , AuthToken(InAuthToken)
252 {
253 }
254};
255
256USTRUCT()
258{
259 GENERATED_BODY()
260
261 UPROPERTY()
262 FString ExternalId;
263
264 UPROPERTY()
265 FString Locale;
266
267 UPROPERTY()
268 FString Country;
269
270 UPROPERTY()
271 TArray<FString> AdditionalFields;
272
273 UPROPERTY()
274 FOnGetItemsListBySpecifiedGroup ResultSuccessCallback;
275
276 UPROPERTY()
277 FOnError ResultErrorCallback;
278
279 UPROPERTY()
280 FStoreItemsList ResultData;
281
282 UPROPERTY()
283 FErrorData ResultErrorData;
284
285 UPROPERTY()
286 FOnGetItemsListBySpecifiedGroup CurrentSuccessCallback;
287
288 UPROPERTY()
289 FOnError CurrentErrorCallback;
290
291 UPROPERTY()
292 int32 Limit = 50;
293
294 UPROPERTY()
295 int32 Offset = 0;
296
297 UPROPERTY()
298 FString AuthToken;
299
300 void ProcessNextPartOfData(const FStoreItemsList& InData, const TFunction<void()>& NextCallFunc)
301 {
302 ResultData.Items.Append(InData.Items);
303
304 if (InData.has_more)
305 {
306 Offset += Limit;
307 NextCallFunc();
308 }
309 else
310 {
311 Finish(true);
312 }
313 }
314
315 void Finish(bool isSuccess)
316 {
317 CurrentSuccessCallback.Unbind();
318 CurrentErrorCallback.Unbind();
319 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
320 }
321
323 {
324 }
325
327 const FString& InExternalId,
328 const FString& InLocale,
329 const FString& InCountry,
330 const TArray<FString>& InAdditionalFields,
331 const FOnGetItemsListBySpecifiedGroup& InResultSuccessCallback,
332 const FOnError& InResultErrorCallback,
333 const FString& InAuthToken)
334 : ExternalId(InExternalId)
335 , Locale(InLocale)
336 , Country(InCountry)
337 , AdditionalFields(InAdditionalFields)
338 , ResultSuccessCallback(InResultSuccessCallback)
339 , ResultErrorCallback(InResultErrorCallback)
340 , AuthToken(InAuthToken)
341 {
342 }
343};
344
345USTRUCT()
347{
348 GENERATED_BODY()
349
350 UPROPERTY()
351 FString Locale;
352
353 UPROPERTY()
354 FString Country;
355
356 UPROPERTY()
357 TArray<FString> AdditionalFields;
358
359 UPROPERTY()
360 FOnGetListOfBundlesUpdate ResultSuccessCallback;
361
362 UPROPERTY()
363 FOnError ResultErrorCallback;
364
365 UPROPERTY()
366 FStoreListOfBundles ResultData;
367
368 UPROPERTY()
369 FErrorData ResultErrorData;
370
371 UPROPERTY()
372 FOnGetListOfBundlesUpdate CurrentSuccessCallback;
373
374 UPROPERTY()
375 FOnError CurrentErrorCallback;
376
377 UPROPERTY()
378 int32 Limit = 50;
379
380 UPROPERTY()
381 int32 Offset = 0;
382
383 UPROPERTY()
384 FString AuthToken;
385
386 void ProcessNextPartOfData(const FStoreListOfBundles& InData, const TFunction<void()>& NextCallFunc)
387 {
388 ResultData.items.Append(InData.items);
389
390 if (InData.has_more)
391 {
392 Offset += Limit;
393 NextCallFunc();
394 }
395 else
396 {
397 Finish(true);
398 }
399 }
400
401 void Finish(bool isSuccess)
402 {
403 CurrentSuccessCallback.Unbind();
404 CurrentErrorCallback.Unbind();
405 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
406 }
407
409 {
410 }
411
413 const FString& InLocale,
414 const FString& InCountry,
415 const TArray<FString>& InAdditionalFields,
416 const FOnGetListOfBundlesUpdate& InResultSuccessCallback,
417 const FOnError& InResultErrorCallback,
418 const FString& InAuthToken)
419 : Locale(InLocale)
420 , Country(InCountry)
421 , AdditionalFields(InAdditionalFields)
422 , ResultSuccessCallback(InResultSuccessCallback)
423 , ResultErrorCallback(InResultErrorCallback)
424 , AuthToken(InAuthToken)
425 {
426 }
427};
Definition: XsollaStoreAuxiliaryDataModel.h:347
Definition: XsollaStoreAuxiliaryDataModel.h:258
Definition: XsollaStoreAuxiliaryDataModel.h:95
Definition: XsollaStoreAuxiliaryDataModel.h:174
Definition: XsollaStoreAuxiliaryDataModel.h:11
Definition: XsollaStoreDataModel.h:248
Definition: XsollaStoreDataModel.h:236
Definition: XsollaStoreDataModel.h:658
Definition: XsollaStoreDataModel.h:338
Definition: XsollaStoreDataModel.h:449