LootLocker Unreal Server SDK 6.5.0
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 int Size = 0;
45 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
46 FString Purpose = "";
50 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
51 bool Public = false;
55 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
56 FString Url = "";
60 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
61 FString Url_expires_at = "";
65 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
66 FString Created_at = "";
67};
68
69//==================================================
70// Request Definitions
71//==================================================
72
73// N/A
74
75//==================================================
76// Response Definitions
77//==================================================
78
82USTRUCT(BlueprintType)
84{
85 GENERATED_BODY()
89 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
90 int Id = 0;
94 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
95 FString Revision_id = "";
99 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
100 FString Name = "";
104 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
105 int Size = 0;
109 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
110 FString Purpose = "";
114 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
115 bool Public = false;
119 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
120 FString Url = "";
124 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
125 FString Url_expires_at = "";
129 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
130 FString Created_at = "";
131};
132
136USTRUCT(BlueprintType)
138{
139 GENERATED_BODY()
140
141
144 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
146};
147
151USTRUCT(BlueprintType)
153{
154 GENERATED_BODY()
155};
156
157//==================================================
158// C++ Delegate Definitions
159//==================================================
160
161/*
162 C++ response delegate for listing player files
163 */
165/*
166 C++ response delegate for a single returned file
167 */
169/*
170 C++ response delegate for a single returned file
171 */
173
178UCLASS()
179class LOOTLOCKERSERVERSDK_API ULootLockerServerPlayerFileRequest : public UObject
180{
181 GENERATED_BODY()
182 public:
184
185 static FString ListFilesForPlayer(int PlayerID, const FLootLockerServerPlayerFileListResponseDelegate& OnCompletedRequest);
186 static FString GetFileForPlayerByID(int PlayerID, int FileID, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
187 static FString DeleteFileForPlayerByID(int PlayerID, int FileID, const FLootLockerServerPlayerFileDeleteResponseDelegate& OnCompletedRequest);
188 static FString UploadFileForPlayer(int PlayerID, FString FilePath, FString Purpose, bool IsPublic, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
189 static FString UploadRawDataToPlayerFile(int PlayerID, TArray<uint8> RawData, const FString& FileName, FString Purpose, bool IsPublic, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
190 static FString UpdateFileForPlayer(int PlayerID, int FileID, FString FilePath, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
191 static FString UpdatePlayerFileWithRawData(int PlayerID, int FileID, TArray<uint8> RawData, const FString& FileName, const FLootLockerServerSinglePlayerFileResponseDelegate& OnCompletedRequest);
192};
void(* FLootLockerServerSinglePlayerFileResponseDelegate)(FLootLockerServerSinglePlayerFileResponse)
Definition LootLockerServerPlayerFileRequest.h:168
void(* FLootLockerServerPlayerFileDeleteResponseDelegate)(FLootLockerServerPlayerFileDeleteResponse)
Definition LootLockerServerPlayerFileRequest.h:172
void(* FLootLockerServerPlayerFileListResponseDelegate)(FLootLockerServerPlayerFileListResponse)
Definition LootLockerServerPlayerFileRequest.h:164
Definition LootLockerServerPlayerFileRequest.h:180
static FString UploadFileForPlayer(int PlayerID, FString FilePath, FString Purpose, bool IsPublic, const FLootLockerServerSinglePlayerFileResponseDelegate &OnCompletedRequest)
static FString ListFilesForPlayer(int PlayerID, const FLootLockerServerPlayerFileListResponseDelegate &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 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)
Response class for deleting a file, will be empty unless there's an error.
Definition LootLockerServerPlayerFileRequest.h:153
Definition LootLockerServerPlayerFileRequest.h:138
Definition LootLockerServerPlayerFileRequest.h:20
The base response for all LootLocker Server responses.
Definition LootLockerServerResponse.h:67
Definition LootLockerServerPlayerFileRequest.h:84