LootLocker Unreal Server SDK 6.7.1
Server-side backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerServerPlayerFileRequest.h
Go to the documentation of this file.
1// Copyright (c) 2021 LootLocker
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreMinimal.h"
8
9#include "LootLockerServerPlayerFileRequest.generated.h"
10
11//==================================================
12// Data Type Definitions
13//==================================================
14
18USTRUCT(BlueprintType)
20{
21 GENERATED_BODY()
25 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
26 int Id = 0;
30 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
31 FString Revision_id = "";
35 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
36 FString Name = "";
40 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
41 FString Key = "";
45 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
46 int Size = 0;
50 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
51 FString Purpose = "";
55 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
56 bool Public = false;
60 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
61 FString Url = "";
65 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
66 FString Url_expires_at = "";
70 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
71 FString Created_at = "";
72};
73
74//==================================================
75// Request Definitions
76//==================================================
77
78// N/A
79
80//==================================================
81// Response Definitions
82//==================================================
83
87USTRUCT(BlueprintType)
89{
90 GENERATED_BODY()
94 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
95 int Id = 0;
99 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
100 FString Revision_id = "";
104 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
105 FString Name = "";
109 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
110 FString Key = "";
114 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
115 int Size = 0;
119 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
120 FString Purpose = "";
124 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
125 bool Public = false;
129 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
130 FString Url = "";
134 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
135 FString Url_expires_at = "";
139 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
140 FString Created_at = "";
141};
142
146USTRUCT(BlueprintType)
148{
149 GENERATED_BODY()
150
151
154 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
156};
157
161USTRUCT(BlueprintType)
163{
164 GENERATED_BODY()
165};
166
170USTRUCT(BlueprintType)
172{
173 GENERATED_BODY()
177 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
178 FString Id = "";
182 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
183 FString Url = "";
187 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
188 int Size = 0;
192 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
193 FString Created_at = "";
194};
195
199USTRUCT(BlueprintType)
201{
202 GENERATED_BODY()
206 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
207 FString Created_at = "";
211 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
212 FString Name = "";
216 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
217 FString Key = "";
221 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
222 FString Purpose = "";
226 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
227 int Id = 0;
228};
229
233USTRUCT(BlueprintType)
235{
236 GENERATED_BODY()
240 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
245 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
250 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
251 FString Current_revision_id = "";
252};
253
257USTRUCT(BlueprintType)
259{
260 GENERATED_BODY()
261};
262
263//==================================================
264// C++ Delegate Definitions
265//==================================================
266
267/*
268 C++ response delegate for listing player files
269 */
271/*
272 C++ response delegate for a single returned file
273 */
275/*
276 C++ response delegate for deleting a file, will be empty unless there's an error
277 */
279/*
280 C++ response delegate for listing file revisions
281 */
283/*
284 C++ response delegate for a single file revision
285 */
287/*
288 C++ response delegate for a promote file revision response
289 */
291
296UCLASS()
297class LOOTLOCKERSERVERSDK_API ULootLockerServerPlayerFileRequest : public UObject
298{
299 GENERATED_BODY()
300 public:
302
303 static FString ListFilesForPlayer(int PlayerID, const FLootLockerServerPlayerFileListResponseDelegate& OnCompletedRequest);
304 static FString GetFileForPlayerByID(int PlayerID, int FileID, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
305 static FString DeleteFileForPlayerByID(int PlayerID, int FileID, const FLootLockerServerPlayerFileDeleteResponseDelegate& OnCompletedRequest);
306 static FString UploadFileForPlayer(int PlayerID, FString FilePath, FString Purpose, bool IsPublic, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
307 static FString UploadRawDataToPlayerFile(int PlayerID, TArray<uint8> RawData, const FString& FileName, FString Purpose, bool IsPublic, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
308 static FString UploadFileForPlayerByKey(int PlayerID, FString FilePath, FString Purpose, bool IsPublic, FString Key, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
309 static FString UploadRawDataToPlayerFileByKey(int PlayerID, TArray<uint8> RawData, const FString& FileName, FString Purpose, bool IsPublic, FString Key, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
310 static FString UpdateFileForPlayer(int PlayerID, int FileID, FString FilePath, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
311 static FString UpdatePlayerFileWithRawData(int PlayerID, int FileID, TArray<uint8> RawData, const FString& FileName, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
312 static FString ListFileRevisionsForPlayer(int PlayerID, int FileID, const FLootLockerServerPlayerFileRevisionsListResponseDelegate& OnCompletedRequest);
313 static FString GetFileRevisionForPlayerByID(int PlayerID, int FileID, const FString& RevisionID, const FLootLockerServerPlayerFileContentResponseDelegate& OnCompletedRequest);
314 static FString PromoteFileRevisionForPlayer(int PlayerID, int FileID, const FString& RevisionID, const FLootLockerServerPlayerFilePromoteResponseDelegate& OnCompletedRequest);
315 static FString GetFileByKeyForPlayer(int PlayerID, const FString& Key, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
316 static FString ListFileRevisionsByKeyForPlayer(int PlayerID, const FString& Key, const FLootLockerServerPlayerFileRevisionsListResponseDelegate& OnCompletedRequest);
317 static FString GetFileRevisionByKeyForPlayer(int PlayerID, const FString& Key, const FString& RevisionID, const FLootLockerServerPlayerFileContentResponseDelegate& OnCompletedRequest);
318 static FString PromoteFileRevisionByKeyForPlayer(int PlayerID, const FString& Key, const FString& RevisionID, const FLootLockerServerPlayerFilePromoteResponseDelegate& OnCompletedRequest);
319 static FString DeleteFileByKeyForPlayer(int PlayerID, const FString& Key, const FLootLockerServerPlayerFileDeleteResponseDelegate& OnCompletedRequest);
320};
void(* FLootLockerServerSinglePlayerFileResponseDelegate)(FLootLockerServerSinglePlayerFileResponse)
Definition LootLockerServerPlayerFileRequest.h:274
void(* FLootLockerServerPlayerFileContentResponseDelegate)(FLootLockerServerPlayerFileContentResponse)
Definition LootLockerServerPlayerFileRequest.h:286
void(* FLootLockerServerPlayerFileDeleteResponseDelegate)(FLootLockerServerPlayerFileDeleteResponse)
Definition LootLockerServerPlayerFileRequest.h:278
void(* FLootLockerServerPlayerFileListResponseDelegate)(FLootLockerServerPlayerFileListResponse)
Definition LootLockerServerPlayerFileRequest.h:270
void(* FLootLockerServerPlayerFilePromoteResponseDelegate)(FLootLockerServerPlayerFilePromoteResponse)
Definition LootLockerServerPlayerFileRequest.h:290
void(* FLootLockerServerPlayerFileRevisionsListResponseDelegate)(FLootLockerServerPlayerFileRevisionsResponse)
Definition LootLockerServerPlayerFileRequest.h:282
Definition LootLockerServerPlayerFileRequest.h:298
static FString UploadFileForPlayerByKey(int PlayerID, FString FilePath, FString Purpose, bool IsPublic, FString Key, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString PromoteFileRevisionForPlayer(int PlayerID, int FileID, const FString &RevisionID, const FLootLockerServerPlayerFilePromoteResponseDelegate &OnCompletedRequest)
static FString GetFileByKeyForPlayer(int PlayerID, const FString &Key, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString UploadFileForPlayer(int PlayerID, FString FilePath, FString Purpose, bool IsPublic, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString PromoteFileRevisionByKeyForPlayer(int PlayerID, const FString &Key, const FString &RevisionID, const FLootLockerServerPlayerFilePromoteResponseDelegate &OnCompletedRequest)
static FString GetFileRevisionByKeyForPlayer(int PlayerID, const FString &Key, const FString &RevisionID, const FLootLockerServerPlayerFileContentResponseDelegate &OnCompletedRequest)
static FString DeleteFileByKeyForPlayer(int PlayerID, const FString &Key, const FLootLockerServerPlayerFileDeleteResponseDelegate &OnCompletedRequest)
static FString ListFilesForPlayer(int PlayerID, const FLootLockerServerPlayerFileListResponseDelegate &OnCompletedRequest)
static FString ListFileRevisionsByKeyForPlayer(int PlayerID, const FString &Key, const FLootLockerServerPlayerFileRevisionsListResponseDelegate &OnCompletedRequest)
static FString ListFileRevisionsForPlayer(int PlayerID, int FileID, const FLootLockerServerPlayerFileRevisionsListResponseDelegate &OnCompletedRequest)
static FString UpdateFileForPlayer(int PlayerID, int FileID, FString FilePath, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString UploadRawDataToPlayerFile(int PlayerID, TArray< uint8 > RawData, const FString &FileName, FString Purpose, bool IsPublic, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString UploadRawDataToPlayerFileByKey(int PlayerID, TArray< uint8 > RawData, const FString &FileName, FString Purpose, bool IsPublic, FString Key, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString DeleteFileForPlayerByID(int PlayerID, int FileID, const FLootLockerServerPlayerFileDeleteResponseDelegate &OnCompletedRequest)
static FString GetFileForPlayerByID(int PlayerID, int FileID, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString UpdatePlayerFileWithRawData(int PlayerID, int FileID, TArray< uint8 > RawData, const FString &FileName, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString GetFileRevisionForPlayerByID(int PlayerID, int FileID, const FString &RevisionID, const FLootLockerServerPlayerFileContentResponseDelegate &OnCompletedRequest)
Response class for a single file revision.
Definition LootLockerServerPlayerFileRequest.h:172
Response class for deleting a file, will be empty unless there's an error.
Definition LootLockerServerPlayerFileRequest.h:163
Definition LootLockerServerPlayerFileRequest.h:148
Metadata about a player file, returned as part of the revisions response.
Definition LootLockerServerPlayerFileRequest.h:201
Response class for promoting a file revision, will be empty unless there's an error.
Definition LootLockerServerPlayerFileRequest.h:259
Response class for listing file revisions.
Definition LootLockerServerPlayerFileRequest.h:235
Definition LootLockerServerPlayerFileRequest.h:20
The base response for all LootLocker Server responses.
Definition LootLockerServerResponse.h:67
Definition LootLockerServerPlayerFileRequest.h:89