LootLocker Unreal SDK 10.4.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerUserGeneratedContentRequestHandler.h
Go to the documentation of this file.
1// Copyright (c) 2021 LootLocker
2
3#pragma once
4
5
6#include "CoreMinimal.h"
9#include "LootLockerUserGeneratedContentRequestHandler.generated.h"
10
13UENUM(BlueprintType)
16{
18 THUMBNAIL = 1,
19 FILE = 2
20};
22
23USTRUCT(BlueprintType)
25 GENERATED_BODY()
26 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
27 FString key = "";
28 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
29 FString value = "";
30};
31
32USTRUCT(BlueprintType)
34 GENERATED_BODY()
35 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
36 FString name = "";
37 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
38 FString data = "";
39};
40
41USTRUCT(BlueprintType)
43 GENERATED_BODY()
44 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
45 int id = 0;
46 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
47 FString url = "";
48 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
49 FString purpose = "";
50 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
52 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
53 FString filename = "";
54 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
55 FString content_type = "";
56 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
57 int size = 0;
58};
59
60USTRUCT(BlueprintType)
62 GENERATED_BODY()
63 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
64 FString name = "";
65 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
66 int context_id = 0;
67 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
69 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
71 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
72 TArray<FLootLockerAssetDataEntity> data_entities;
73};
74
75USTRUCT(BlueprintType)
77 GENERATED_BODY()
78
79 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
81};
82
83USTRUCT(BlueprintType)
85 GENERATED_BODY()
86 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
87 bool completed = false;
88
89 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
91};
92
93USTRUCT(BlueprintType)
95 GENERATED_BODY()
96 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
97 int Id = 0;
98 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
99 int Asset_id = 0;
100 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
101 FString Status = "";
102 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
103 FString Review_feedback = "";
104 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
106 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
107 TArray<FLootLockerAssetFile> Files;
108 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
109 FString Created_at = "";
110 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
111 FString Updated_at = "";
112};
113
114USTRUCT(BlueprintType)
116{
117 GENERATED_BODY()
118 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
120};
121
122USTRUCT(BlueprintType)
124{
125 GENERATED_BODY()
126 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
128};
129
130USTRUCT(BlueprintType)
132{
133 GENERATED_BODY()
134 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
135 TArray<FLootLockerResponseAssetCandidate> asset_candidates;
136};
137
140
146
148UCLASS()
149class LOOTLOCKERSDK_API ULootLockerUserGeneratedContentRequestHandler : public UObject
150{
151 GENERATED_BODY()
152public:
154
155 static FString CreateAssetCandidate(const FLootLockerPlayerData& PlayerData, const FLootLockerCreateAssetCandidateData& AssetCandidate, const FCreateAssetCandidateResponseDelegate& OnCompletedRequest);
156
157 static FString CreateAssetCandidateAndMarkComplete(const FLootLockerPlayerData& PlayerData, const FLootLockerCreateAssetCandidateData& AssetCandidate, const FCreateAssetCandidateResponseDelegate& OnCompletedRequest);
158
159 static FString UpdateAssetCandidate(const FLootLockerPlayerData& PlayerData, int AssetCandidateId, const FLootLockerUpdateAssetCandidateData& AssetCandidateData, const FAssetCandidateResponseDelegate& OnCompletedRequest);
160
161 static FString DeleteAssetCandidate(const FLootLockerPlayerData& PlayerData, int AssetCandidateId, const FResponseCallback& OnCompletedRequest);
162
163 static FString GetAllAssetCandidates(const FLootLockerPlayerData& PlayerData, const FAssetCandidatesResponseDelegate& OnCompletedRequest);
164
165 static FString GetAssetCandidate(const FLootLockerPlayerData& PlayerData, int AssetCandidateId, const FAssetCandidateResponseDelegate& OnCompletedRequest);
166
167 static FString AddFileToAssetCandidate(const FLootLockerPlayerData& PlayerData, int AssetCandidateId, const FString& FilePath, ELootLockerAssetFilePurpose FilePurpose, const FAssetCandidateResponseDelegate& OnCompletedRequest);
168
169 static FString DeleteFileFromAssetCandidate(const FLootLockerPlayerData& PlayerData, int AssetCandidateId, int FileId, const FResponseCallback& OnCompletedRequest);
170
171 static void ParseFilePurposeEnumsInline(TArray<FLootLockerAssetFile>& Files);
172};
void(* FResponseCallback)(FLootLockerResponse)
Definition LootLockerResponse.h:39
Definition LootLockerUserGeneratedContentRequestHandler.h:150
static FString DeleteAssetCandidate(const FLootLockerPlayerData &PlayerData, int AssetCandidateId, const FResponseCallback &OnCompletedRequest)
ULootLockerUserGeneratedContentRequestHandler()
Definition LootLockerUserGeneratedContentRequestHandler.h:153
static FString UpdateAssetCandidate(const FLootLockerPlayerData &PlayerData, int AssetCandidateId, const FLootLockerUpdateAssetCandidateData &AssetCandidateData, const FAssetCandidateResponseDelegate &OnCompletedRequest)
static FString DeleteFileFromAssetCandidate(const FLootLockerPlayerData &PlayerData, int AssetCandidateId, int FileId, const FResponseCallback &OnCompletedRequest)
static FString CreateAssetCandidate(const FLootLockerPlayerData &PlayerData, const FLootLockerCreateAssetCandidateData &AssetCandidate, const FCreateAssetCandidateResponseDelegate &OnCompletedRequest)
static void ParseFilePurposeEnumsInline(TArray< FLootLockerAssetFile > &Files)
static FString CreateAssetCandidateAndMarkComplete(const FLootLockerPlayerData &PlayerData, const FLootLockerCreateAssetCandidateData &AssetCandidate, const FCreateAssetCandidateResponseDelegate &OnCompletedRequest)
static FString GetAllAssetCandidates(const FLootLockerPlayerData &PlayerData, const FAssetCandidatesResponseDelegate &OnCompletedRequest)
static FString GetAssetCandidate(const FLootLockerPlayerData &PlayerData, int AssetCandidateId, const FAssetCandidateResponseDelegate &OnCompletedRequest)
static FString AddFileToAssetCandidate(const FLootLockerPlayerData &PlayerData, int AssetCandidateId, const FString &FilePath, ELootLockerAssetFilePurpose FilePurpose, const FAssetCandidateResponseDelegate &OnCompletedRequest)
void(* FAssetCandidatesResponseDelegate)(FLootLockerAssetCandidatesResponse)
C++ response callback delegate; receives an FLootLockerAssetCandidatesResponse result.
Definition LootLockerUserGeneratedContentRequestHandler.h:145
void(* FCreateAssetCandidateResponseDelegate)(FLootLockerCreateAssetCandidateResponse)
C++ response callback delegate; receives an FLootLockerCreateAssetCandidateResponse result.
Definition LootLockerUserGeneratedContentRequestHandler.h:141
ELootLockerAssetFilePurpose
Purpose values for files attached to an asset candidate.
Definition LootLockerUserGeneratedContentRequestHandler.h:16
void(* FAssetCandidateResponseDelegate)(FLootLockerAssetCandidateResponse)
C++ response callback delegate; receives an FLootLockerAssetCandidateResponse result.
Definition LootLockerUserGeneratedContentRequestHandler.h:143
Definition LootLockerUserGeneratedContentRequestHandler.h:61
Definition LootLockerUserGeneratedContentRequestHandler.h:124
Definition LootLockerUserGeneratedContentRequestHandler.h:132
Definition LootLockerUserGeneratedContentRequestHandler.h:33
Definition LootLockerUserGeneratedContentRequestHandler.h:42
Definition LootLockerUserGeneratedContentRequestHandler.h:24
Definition LootLockerUserGeneratedContentRequestHandler.h:76
Definition LootLockerUserGeneratedContentRequestHandler.h:116
Definition LootLockerPlayerData.h:12
Definition LootLockerUserGeneratedContentRequestHandler.h:94
Base response struct — every SDK callback receives a struct that derives from this.
Definition LootLockerResponse.h:19
Definition LootLockerUserGeneratedContentRequestHandler.h:84