LootLocker Unreal SDK 10.4.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerPlayerFilesRequestHandler.h
Go to the documentation of this file.
1// Copyright LootLocker AB
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Dom/JsonValue.h"
9#include "LootLockerPlayerFilesRequestHandler.generated.h"
10
11USTRUCT(BlueprintType)
13{
14 GENERATED_BODY()
16 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
17 FString file = "";
18 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
19 FString purpose = "";
20 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
21 bool IsPublic = false;
22};
23
24USTRUCT(BlueprintType)
26{
27 GENERATED_BODY()
29 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
30 FString file = "";
31};
32
33USTRUCT(BlueprintType)
35{
36 GENERATED_BODY()
37 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
38 FString message = "";
39 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
40 int32 id = 0;
41 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
42 FString revision_id = "";
43 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
44 FString name = "";
45 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
46 int32 size = 0;
47 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
48 FString purpose = "";
49 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
50 FString url = "";
51 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
52 FString url_expires_at = "";
53 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
54 FString created_at = "";
55 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
56 bool IsPublic = false;
57};
58
59USTRUCT(BlueprintType)
61{
62 GENERATED_BODY()
63 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
64 int32 id = 0;
65 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
66 FString revision_id = "";
67 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
68 FString name = "";
69 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
70 int32 size = 0;
71 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
72 FString purpose = "";
73 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
74 FString url = "";
75 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
76 FString url_expires_at = "";
77 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
78 FString created_at = "";
79 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
80 bool IsPublic = false;
81};
82
83USTRUCT(BlueprintType)
85{
86 GENERATED_BODY()
87 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
88 TArray<FLootLockerPlayerFile> items;
89};
90
93
95
98
101
103UCLASS()
104class LOOTLOCKERSDK_API ULLPlayerFilesRequestHandler : public UObject
105{
106 GENERATED_BODY()
107public:
109
110 static FString UploadFile(const FLootLockerPlayerData& PlayerData, const FLootLockerFileUploadRequest& Request, const FLootLockerUploadFileDelegate& OnComplete);
111 static FString UpdateFile(const FLootLockerPlayerData& PlayerData, const int32 FileId, const FLootLockerFileUpdateRequest& Request, const FLootLockerUploadFileDelegate& OnComplete);
112 static FString ListFiles(const FLootLockerPlayerData& PlayerData, const FLootLockerFileListDelegate& OnComplete);
113 static FString ListOtherPlayersPublicFiles(const FLootLockerPlayerData& PlayerData, const int32 PlayerID, const FLootLockerFileListDelegate& OnComplete);
114 static FString GetSingleFile(const FLootLockerPlayerData& PlayerData, const int32 FileID, const FLootLockerUploadFileDelegate& OnComplete);
115 static FString DeletePlayerFile(const FLootLockerPlayerData& PlayerData, const int32 FileID, const FLootLockerFileDeletedDelegate& OnComplete);
116private:
117 static void ParsePublicFlagOnFileList(TArray<FLootLockerPlayerFile>& ParsedFilesList, const TArray<TSharedPtr<FJsonValue>>& JsonFilesList);
118};
Definition LootLockerPlayerFilesRequestHandler.h:105
ULLPlayerFilesRequestHandler()
Definition LootLockerPlayerFilesRequestHandler.h:108
static FString UploadFile(const FLootLockerPlayerData &PlayerData, const FLootLockerFileUploadRequest &Request, const FLootLockerUploadFileDelegate &OnComplete)
static FString DeletePlayerFile(const FLootLockerPlayerData &PlayerData, const int32 FileID, const FLootLockerFileDeletedDelegate &OnComplete)
static FString ListFiles(const FLootLockerPlayerData &PlayerData, const FLootLockerFileListDelegate &OnComplete)
static FString ListOtherPlayersPublicFiles(const FLootLockerPlayerData &PlayerData, const int32 PlayerID, const FLootLockerFileListDelegate &OnComplete)
static FString GetSingleFile(const FLootLockerPlayerData &PlayerData, const int32 FileID, const FLootLockerUploadFileDelegate &OnComplete)
static FString UpdateFile(const FLootLockerPlayerData &PlayerData, const int32 FileId, const FLootLockerFileUpdateRequest &Request, const FLootLockerUploadFileDelegate &OnComplete)
void(* FLootLockerUploadFileDelegate)(FLootLockerPlayerFileResponse)
C++ response callback delegate; receives an FLootLockerPlayerFileResponse result.
Definition LootLockerPlayerFilesRequestHandler.h:94
void(* FLootLockerFileListDelegate)(FLootLockerFileListResponse)
C++ response callback delegate; receives an FLootLockerFileListResponse result.
Definition LootLockerPlayerFilesRequestHandler.h:97
void(* FLootLockerFileDeletedDelegate)(FLootLockerResponse)
C++ response callback delegate; receives an FLootLockerResponse result.
Definition LootLockerPlayerFilesRequestHandler.h:100
Definition LootLockerPlayerFilesRequestHandler.h:85
Definition LootLockerPlayerFilesRequestHandler.h:26
Definition LootLockerPlayerFilesRequestHandler.h:13
Definition LootLockerPlayerData.h:12
Definition LootLockerPlayerFilesRequestHandler.h:35
Definition LootLockerPlayerFilesRequestHandler.h:61
Base response struct — every SDK callback receives a struct that derives from this.
Definition LootLockerResponse.h:19