LootLocker Unreal Server SDK 6.5.0
Server-side backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerServerLeaderboardRequest.h
Go to the documentation of this file.
1// Copyright (c) 2021 LootLocker
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "LootLockerServerLeaderboardRequest.generated.h"
8
9//==================================================
10// Enum Definitions
11//==================================================
12UENUM(BlueprintType)
14{
15 /*
16 Meant for LootLocker player leaderboards.
17 When submitting scores you must use player_id, but when retrieving data LootLocker will automatically attach player data such as name and other public data on that player.
18 */
19 player = 0 UMETA(DisplayName = "Player"),
20 /*
21 Use this if you want do not want the extended player details from the player type leaderboard.
22 This type allows you to create leaderboards not meant for players (guild/clan for example), or if your player data is not stored in LootLocker.
23 */
24 generic = 1 UMETA(DisplayName = "Generic"),
25};
26
30UENUM(BlueprintType)
32{
33 /*
34 Sort from lowest to highest, meaning the lowest number is highest on the leaderboard
35 */
36 ascending = 0 UMETA(DisplayName = "Ascending"),
37 /*
38 Sort from highest to lowest, meaning the highest number is highest on the leaderboard
39 */
40 descending = 1 UMETA(DisplayName = "Descending"),
41};
42
46UENUM(BlueprintType, Category = "LootLocker")
48{
49 Asset = 0,
50 Currency = 1,
53 Group = 4,
54};
55
56//==================================================
57// Data Type Definitions
58//==================================================
59
60USTRUCT(BlueprintType)
62{
63 GENERATED_BODY()
67 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
68 int ID = 0;
72 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
73 FString Public_uid = "";
77 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
78 FString Name = "";
79};
80
81USTRUCT(BlueprintType)
83{
84 GENERATED_BODY()
89 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
90 FString Member_id = "";
94 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
95 int Rank = 0;
99 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
100 int Score = 0;
104 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
110 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
111 FString Metadata = "";
112};
113
114USTRUCT(BlueprintType)
116{
117 GENERATED_BODY()
121 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
122 int Leaderboard_id = 0;
126 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
127 FString Leaderboard_key = "";
131 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
132 FString Ulid = "";
136 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
138};
139
140USTRUCT(BlueprintType)
142{
143 GENERATED_BODY()
144 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
145 FString name;
146 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
147 FString thumbnail;
148 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
149 FString variation_name;
150 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
151 FString rental_option_name;
152 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
153 FString variation_id;
154 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
155 FString rental_option_id;
156 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
157 int legacy_id = 0;
158 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
159 FString id;
160
161};
162
163USTRUCT(BlueprintType)
165{
166 GENERATED_BODY()
167 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
168 FString created_at;
169 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
170 FString updated_at;
171 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
173 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
174 FString asset_variation_id;
175 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
176 FString asset_rental_option_id;
177 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
178 int asset_id = 0;
179 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
180 FString reward_id;
181 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
182 FString asset_ulid;
183};
184
185USTRUCT(BlueprintType)
187{
188 GENERATED_BODY()
189 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
190 FString name;
191 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
192 FString code;
193 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
194 FString amount;
195 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
196 FString id;
197};
198
199USTRUCT(BlueprintType)
201{
202 GENERATED_BODY()
203 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
204 FString created_at;
205 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
206 FString updated_at;
207 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
208 FString amount;
209 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
211 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
212 FString reward_id;
213 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
214 FString currency_id;
215};
216
217USTRUCT(BlueprintType)
219{
220 GENERATED_BODY()
221 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
222 FString key;
223 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
224 FString name;
225 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
226 FString id;
227};
228
229USTRUCT(BlueprintType)
231{
232 GENERATED_BODY()
233 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
234 FString created_at;
235 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
236 FString updated_at;
237 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
238 FString progression_id;
239 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
241 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
242 FString reward_id;
243
244};
245
246USTRUCT(BlueprintType)
248{
249 GENERATED_BODY()
250 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
251 FString key;
252 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
253 FString name;
254 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
255 int amount = 0;
256 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
257 FString id;
258};
259
260
261USTRUCT(BlueprintType)
263{
264 GENERATED_BODY()
265 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
266 FString created_at;
267 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
268 FString updated_at;
269 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
271 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
272 int amount = 0;
273 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
274 FString progression_id;
275 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
276 FString reward_id;
277
278};
279
280USTRUCT(BlueprintType)
282{
283 GENERATED_BODY()
284 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
285 int max = 0;
286 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
287 int min = 0;
288 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
289 FString method;
290 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
291 FString direction;
292};
293
294USTRUCT(BlueprintType)
296{
297 GENERATED_BODY()
298 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
299 FString id;
300 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
301 FString type;
302 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
304};
305
306USTRUCT(BlueprintType)
308{
309 GENERATED_BODY()
310 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
311 FString cron_expression;
312 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
313 FString next_run;
314 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
315 FString last_run;
316 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
317 TArray<FString> schedule;
318};
319
320USTRUCT(BlueprintType)
322{
323 GENERATED_BODY()
324 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
326 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
328 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
330 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
332 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
334};
335
336USTRUCT(BlueprintType)
338{
339 GENERATED_BODY()
340 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
341 FString key;
342 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
343 FString value;
344};
345
346USTRUCT(BlueprintType)
348{
349 GENERATED_BODY()
350 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
351 FString created_at;
352 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
353 FString name;
354 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
355 FString description;
356 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
358 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
360 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
361 FString reward_id;
362};
363
364USTRUCT(BlueprintType)
366{
367 GENERATED_BODY()
368 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
370 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
372 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
374 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
376 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
378 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
380 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
382 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
383 FString reward_id;
384
385};
386
387USTRUCT(BlueprintType)
389{
390 GENERATED_BODY()
394 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
395 int ID = 0;
399 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
400 int Game_id = 0;
404 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
405 FString Key = "";
409 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
410 FString Ulid = "";
414 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
415 FString Name = "";
419 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
424 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
429 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
430 bool Enable_game_api_writes = false;
434 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
435 bool Overwrite_score_on_submit = false;
439 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
440 bool Has_metadata = false;
444 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
445 FString Created_at = "";
449 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
450 FString Updated_at = "";
454 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
459 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
461};
462
463//==================================================
464// Request Definitions
465//==================================================
466
467USTRUCT(BlueprintType)
469{
470 GENERATED_BODY()
475 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
476 FString Member_id = "";
480 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
481 int Score = 0;
486 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
487 FString Metadata = "";
488};
489
490USTRUCT(BlueprintType)
492{
493 GENERATED_BODY()
498 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
499 FString Member_id = "";
503 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
504 int Amount = 0;
505};
506
507USTRUCT(BlueprintType)
509{
510 GENERATED_BODY()
511 // Constructor
512public:
514 const FString& InName,
516 bool InEnableGameApiWrites,
517 bool InOverwriteScoreOnSubmit)
518 : Key(InKey),
519 Name(InName),
520 Direction_method(InDirectionMethod),
521 Enable_game_api_writes(InEnableGameApiWrites),
522 Overwrite_score_on_submit(InOverwriteScoreOnSubmit)
523 {
524 }
525
532 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
533 FString Key = "";
537 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
538 FString Name = "";
542 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
547 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
548 bool Enable_game_api_writes = false;
552 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
553 bool Overwrite_score_on_submit = false;
554};
555
556USTRUCT(BlueprintType)
558{
559
560 GENERATED_BODY()
561 // Constructor
562public:
564 const FString& InName,
566 bool InEnableGameApiWrites,
567 bool InOverwriteScoreOnSubmit)
568 : FLootLockerServerLeaderboardBaseRequest(InKey, InName, InDirectionMethod, InEnableGameApiWrites, InOverwriteScoreOnSubmit)
569 {
570 }
571
575
579 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
584 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
585 bool Has_metadata = false;
586};
587
588USTRUCT(BlueprintType)
590{
591 GENERATED_BODY()
592public:
594 const FString& InName,
596 bool InEnableGameApiWrites,
597 bool InOverwriteScoreOnSubmit)
598 : FLootLockerServerLeaderboardBaseRequest(InKey, InName, InDirectionMethod, InEnableGameApiWrites, InOverwriteScoreOnSubmit)
599 {
600 }
601
605};
606
607USTRUCT(BlueprintType)
609{
610 GENERATED_BODY()
611public:
622 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
623 FString Cron_expression = "";
624};
625
626//==================================================
627// Response Definitions
628//==================================================
629
630USTRUCT(BlueprintType)
632{
633 GENERATED_BODY()
637 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
638 int ID = 0;
642 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
643 int Game_id = 0;
647 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
648 FString Key = "";
652 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
653 FString Name = "";
657 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
662 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
667 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
668 bool Enable_game_api_writes = false;
672 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
673 bool Overwrite_score_on_submit = false;
677 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
678 bool Has_metadata = false;
682 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
683 FString Created_at = "";
687 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
688 FString Updated_at = "";
689};
690
691USTRUCT(BlueprintType)
693{
694 GENERATED_BODY()
698 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
700};
701
702USTRUCT(BlueprintType)
707
708USTRUCT(BlueprintType)
713
714USTRUCT(BlueprintType)
716{
717 GENERATED_BODY()
722 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
723 FString Member_id = "";
727 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
728 int Rank = 0;
732 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
733 int Score = 0;
738 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
739 FString Metadata = "";
740};
741
742USTRUCT(BlueprintType)
744{
745 GENERATED_BODY()
749 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
754 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
756};
757
758USTRUCT(BlueprintType)
760{
761 GENERATED_BODY()
765 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
770 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
772};
773
774USTRUCT(BlueprintType)
776{
777 GENERATED_BODY()
778 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
779 FString cron_expression;
780 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
781 FString next_run;
782 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
783 FString last_run;
784 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
785 TArray<FString> schedule;
786};
787
788USTRUCT()
790{
791 GENERATED_BODY()
795 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
800 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
802
803};
804
805//==================================================
806// C++ Delegate Definitions
807//==================================================
808
809
810/*
811 C++ response delegate for getting listing leaderboards
812 */
814/*
815 C++ response delegate for getting leaderboard information
816 */
818/*
819 C++ response delegate for leaderboard creation
820 */
822/*
823 C++ response delegate for leaderboard updates
824 */
826/*
827 C++ response delegate for leaderboard deletion
828 */
830/*
831 C++ response delegate for leaderboard score submission
832 */
834/*
835 C++ response delegate for leaderboard score increment
836 */
838/*
839 C++ response delegate for getting all member ranks
840 */
842/*
843 C++ response delegate for getting scores from a leaderboard
844 */
846/*
847 C++ response delegate for getting the schedule for a leaderboard
848 */
850/*
851 C++ response delegate for leaderboard schedule deletion
852 */
854
855//==================================================
856// Interface Definition
857//==================================================
858
859UCLASS()
860class LOOTLOCKERSERVERSDK_API ULootLockerServerLeaderboardRequest : public UObject
861{
862 GENERATED_BODY()
863public:
864 static FString ListLeaderboards(int Count, int After, const FLootLockerServerListLeaderboardsResponseDelegate& OnCompletedRequest);
865 static FString GetLeaderboard(const FString& LeaderboardKey, const FLootLockerServerGetLeaderboardResponseDelegate& OnCompletedRequest);
866 static FString CreateLeaderboard(const FLootLockerServerCreateLeaderboardRequest& CreateLeaderboardRequest, const FLootLockerServerCreateLeaderboardResponseDelegate& OnCompletedRequest);
867 static FString UpdateLeaderboard(const FString& LeaderboardKey, const FLootLockerServerUpdateLeaderboardRequest& UpdateLeaderboardRequest, const FLootLockerServerUpdateLeaderboardResponseDelegate& OnCompletedRequest);
868 static FString DeleteLeaderboard(const FString& LeaderboardKey, const FLootLockerServerDeleteLeaderboardResponseDelegate& OnCompletedRequest);
869 static FString SubmitScore(const FString& LeaderboardKey, const FLootLockerServerLeaderboardSubmitScoreRequest& SubmitScoreRequest, const FLootLockerServerLeaderboardSubmitScoreResponseDelegate& OnCompletedRequest);
870 static FString IncrementScore(const FString& LeaderboardKey, const FLootLockerServerLeaderboardIncrementScoreRequest& IncrementScoreRequest, const FLootLockerServerLeaderboardIncrementScoreResponseDelegate& OnCompletedRequest);
871 static FString GetAllMemberRanks(const FString& MemberID, const FLootLockerServerGetAllMemberRanksResponseDelegate& OnCompletedRequest);
872 static FString GetPaginatedAllMemberRanks(const FString& MemberID, const int Count, const int After, const FLootLockerServerGetAllMemberRanksResponseDelegate& OnCompletedRequest);
873 static FString GetScoresFromLeaderboard(FString LeaderboardKey, const FLootLockerServerGetScoresFromLeaderboardResponseDelegate& OnCompletedRequest);
874 static FString GetPaginatedScoresFromLeaderboard(FString LeaderboardKey, int Count, int After, const FLootLockerServerGetScoresFromLeaderboardResponseDelegate& OnCompletedRequest);
875
876 static FString GetLeaderboardSchedule(const FString& LeaderboardKey, const FLootLockerServerGetLeaderboardScheduleResponseDelegate& OnCompletedRequest);
877 static FString CreateLeaderboardSchedule(const FString& LeaderboardKey, const FString& CronExpression, const FLootLockerServerGetLeaderboardScheduleResponseDelegate& OnCompletedRequest);
878 static FString DeleteLeaderboardSchedule(const FString& LeaderboardKey, const FLootLockerServerDeleteLeaderboardScheduleResponseDelegate& OnCompletedRequest);
879
880public:
882};
void(* FLootLockerServerLeaderboardSubmitScoreResponseDelegate)(FLootLockerServerLeaderboardSubmitScoreResponse)
Definition LootLockerServerLeaderboardRequest.h:833
void(* FLootLockerServerGetLeaderboardScheduleResponseDelegate)(FLootLockerServerGetLeaderboardScheduleResponse)
Definition LootLockerServerLeaderboardRequest.h:849
void(* FLootLockerServerGetScoresFromLeaderboardResponseDelegate)(FLootLockerServerGetScoresFromLeaderboardResponse)
Definition LootLockerServerLeaderboardRequest.h:845
void(* FLootLockerServerGetAllMemberRanksResponseDelegate)(FLootLockerServerGetAllMemberRanksResponse)
Definition LootLockerServerLeaderboardRequest.h:841
ELootLockerServerLeaderboardRewardEntityKind
Which kind of reward this leaderboard contains.
Definition LootLockerServerLeaderboardRequest.h:48
void(* FLootLockerServerGetLeaderboardResponseDelegate)(FLootLockerServerGetLeaderboardResponse)
Definition LootLockerServerLeaderboardRequest.h:817
ELootLockerServerLeaderboardType
Definition LootLockerServerLeaderboardRequest.h:14
void(* FLootLockerServerDeleteLeaderboardResponseDelegate)(FLootLockerServerResponse)
Definition LootLockerServerLeaderboardRequest.h:829
void(* FLootLockerServerDeleteLeaderboardScheduleResponseDelegate)(FLootLockerServerResponse)
Definition LootLockerServerLeaderboardRequest.h:853
ELootLockerServerLeaderboardDirection
Which direction should the leaderboard be sorted in.
Definition LootLockerServerLeaderboardRequest.h:32
void(* FLootLockerServerUpdateLeaderboardResponseDelegate)(FLootLockerServerUpdateLeaderboardResponse)
Definition LootLockerServerLeaderboardRequest.h:825
void(* FLootLockerServerCreateLeaderboardResponseDelegate)(FLootLockerServerCreateLeaderboardResponse)
Definition LootLockerServerLeaderboardRequest.h:821
void(* FLootLockerServerLeaderboardIncrementScoreResponseDelegate)(FLootLockerServerLeaderboardSubmitScoreResponse)
Definition LootLockerServerLeaderboardRequest.h:837
void(* FLootLockerServerListLeaderboardsResponseDelegate)(FLootLockerServerListLeaderboardsResponse)
Definition LootLockerServerLeaderboardRequest.h:813
Definition LootLockerServerLeaderboardRequest.h:861
static FString GetAllMemberRanks(const FString &MemberID, const FLootLockerServerGetAllMemberRanksResponseDelegate &OnCompletedRequest)
static FString UpdateLeaderboard(const FString &LeaderboardKey, const FLootLockerServerUpdateLeaderboardRequest &UpdateLeaderboardRequest, const FLootLockerServerUpdateLeaderboardResponseDelegate &OnCompletedRequest)
static FString GetLeaderboardSchedule(const FString &LeaderboardKey, const FLootLockerServerGetLeaderboardScheduleResponseDelegate &OnCompletedRequest)
static FString SubmitScore(const FString &LeaderboardKey, const FLootLockerServerLeaderboardSubmitScoreRequest &SubmitScoreRequest, const FLootLockerServerLeaderboardSubmitScoreResponseDelegate &OnCompletedRequest)
static FString CreateLeaderboard(const FLootLockerServerCreateLeaderboardRequest &CreateLeaderboardRequest, const FLootLockerServerCreateLeaderboardResponseDelegate &OnCompletedRequest)
static FString GetScoresFromLeaderboard(FString LeaderboardKey, const FLootLockerServerGetScoresFromLeaderboardResponseDelegate &OnCompletedRequest)
static FString DeleteLeaderboard(const FString &LeaderboardKey, const FLootLockerServerDeleteLeaderboardResponseDelegate &OnCompletedRequest)
static FString ListLeaderboards(int Count, int After, const FLootLockerServerListLeaderboardsResponseDelegate &OnCompletedRequest)
static FString GetPaginatedAllMemberRanks(const FString &MemberID, const int Count, const int After, const FLootLockerServerGetAllMemberRanksResponseDelegate &OnCompletedRequest)
static FString CreateLeaderboardSchedule(const FString &LeaderboardKey, const FString &CronExpression, const FLootLockerServerGetLeaderboardScheduleResponseDelegate &OnCompletedRequest)
static FString IncrementScore(const FString &LeaderboardKey, const FLootLockerServerLeaderboardIncrementScoreRequest &IncrementScoreRequest, const FLootLockerServerLeaderboardIncrementScoreResponseDelegate &OnCompletedRequest)
static FString GetPaginatedScoresFromLeaderboard(FString LeaderboardKey, int Count, int After, const FLootLockerServerGetScoresFromLeaderboardResponseDelegate &OnCompletedRequest)
static FString GetLeaderboard(const FString &LeaderboardKey, const FLootLockerServerGetLeaderboardResponseDelegate &OnCompletedRequest)
static FString DeleteLeaderboardSchedule(const FString &LeaderboardKey, const FLootLockerServerDeleteLeaderboardScheduleResponseDelegate &OnCompletedRequest)
Definition LootLockerServerLeaderboardRequest.h:142
Definition LootLockerServerLeaderboardRequest.h:558
FLootLockerServerCreateLeaderboardRequest()
Definition LootLockerServerLeaderboardRequest.h:572
FLootLockerServerCreateLeaderboardRequest(const FString &InKey, const FString &InName, ELootLockerServerLeaderboardDirection InDirectionMethod, bool InEnableGameApiWrites, bool InOverwriteScoreOnSubmit)
Definition LootLockerServerLeaderboardRequest.h:563
Definition LootLockerServerLeaderboardRequest.h:704
Definition LootLockerServerLeaderboardRequest.h:609
Definition LootLockerServerLeaderboardRequest.h:187
Definition LootLockerServerLeaderboardRequest.h:744
Definition LootLockerServerLeaderboardRequest.h:693
Definition LootLockerServerLeaderboardRequest.h:776
Definition LootLockerServerLeaderboardRequest.h:760
Pagination data for index based pagination This is used for methods that have a "count" and an "after...
Definition LootLockerServerResponse.h:131
Definition LootLockerServerLeaderboardRequest.h:165
Definition LootLockerServerLeaderboardRequest.h:509
FLootLockerServerLeaderboardBaseRequest(const FString &InKey, const FString &InName, ELootLockerServerLeaderboardDirection InDirectionMethod, bool InEnableGameApiWrites, bool InOverwriteScoreOnSubmit)
Definition LootLockerServerLeaderboardRequest.h:513
FLootLockerServerLeaderboardBaseRequest()
Definition LootLockerServerLeaderboardRequest.h:526
Definition LootLockerServerLeaderboardRequest.h:632
Definition LootLockerServerLeaderboardRequest.h:201
Definition LootLockerServerLeaderboardRequest.h:296
Definition LootLockerServerLeaderboardRequest.h:116
Definition LootLockerServerLeaderboardRequest.h:83
Definition LootLockerServerLeaderboardRequest.h:322
Definition LootLockerServerLeaderboardRequest.h:338
Definition LootLockerServerLeaderboardRequest.h:348
Definition LootLockerServerLeaderboardRequest.h:492
Definition LootLockerServerLeaderboardRequest.h:62
Definition LootLockerServerLeaderboardRequest.h:263
Definition LootLockerServerLeaderboardRequest.h:231
Definition LootLockerServerLeaderboardRequest.h:282
Definition LootLockerServerLeaderboardRequest.h:366
Definition LootLockerServerLeaderboardRequest.h:308
Definition LootLockerServerLeaderboardRequest.h:469
Definition LootLockerServerLeaderboardRequest.h:716
Definition LootLockerServerLeaderboardRequest.h:389
Definition LootLockerServerLeaderboardRequest.h:790
Definition LootLockerServerLeaderboardRequest.h:248
Definition LootLockerServerLeaderboardRequest.h:219
The base response for all LootLocker Server responses.
Definition LootLockerServerResponse.h:67
Definition LootLockerServerLeaderboardRequest.h:590
FLootLockerServerUpdateLeaderboardRequest()
Definition LootLockerServerLeaderboardRequest.h:602
FLootLockerServerUpdateLeaderboardRequest(const FString &InKey, const FString &InName, ELootLockerServerLeaderboardDirection InDirectionMethod, bool InEnableGameApiWrites, bool InOverwriteScoreOnSubmit)
Definition LootLockerServerLeaderboardRequest.h:593
Definition LootLockerServerLeaderboardRequest.h:710