LootLocker Unreal Server SDK 6.5.0
Server-side backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerServerNotificationsRequest.h
Go to the documentation of this file.
1#pragma once
2
3#include "CoreMinimal.h"
4#include "Dom/JsonValue.h"
6#include "Internationalization/Regex.h"
7
8#include "LootLockerServerNotificationsRequest.generated.h"
9
10//==================================================
11// Enum Definitions
12//==================================================
13
17UENUM(BlueprintType, Category = "LootLocker")
19{
20 low = 0,
21 medium = 1,
22 high = 2,
23};
24
25//==================================================
26// Data Type Definitions
27//==================================================
28
29USTRUCT(BlueprintType)
31{
32 GENERATED_BODY()
36 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
37 FString Key = "";
41 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
42 FString Value = "";
43};
44
45USTRUCT(BlueprintType)
47{
48 GENERATED_BODY()
49};
50
51//==================================================
52// Request Definitions
53//==================================================
54
55USTRUCT(BlueprintType)
57{
58 GENERATED_BODY()
62 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
63 FString Notification_type = "";
67 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
68 FString Priority = "medium";
72 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
73 FString Recipient = "";
77 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
79};
80
81
82//==================================================
83// Response Definitions
84//==================================================
85
86USTRUCT(BlueprintType)
88{
89 GENERATED_BODY()
90 // Empty Response
91};
92
93//==================================================
94// C++ Delegate Definitions
95//==================================================
96
97/*
98 C++ response delegate for sending notifications
99 */
101
106UCLASS()
107class LOOTLOCKERSERVERSDK_API ULootLockerServerNotificationsRequest : public UObject
108{
109 GENERATED_BODY()
110public:
112 static FString SendNotificationToPlayerWithoutContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
113 static FString SendNotificationToPlayerWithBoolContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, bool Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
114 static FString SendNotificationToPlayerWithIntContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, int Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
115 static FString SendNotificationToPlayerWithLargeIntContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, long long Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
116 static FString SendNotificationToPlayerWithDoubleContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, double Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
117 static FString SendNotificationToPlayerWithFloatContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, float Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
118 static FString SendNotificationToPlayerWithStringContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const FString& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
119 static FString SendNotificationToPlayerWithJsonContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TSharedPtr<FJsonValue>& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
120
121 static FString SendNotificationToPlayerWithBoolArrayContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TArray<bool>& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
122 static FString SendNotificationToPlayerWithIntArrayContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TArray<int>& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
123 static FString SendNotificationToPlayerWithLargeIntArrayContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TArray<long long>& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
124 static FString SendNotificationToPlayerWithDoubleArrayContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TArray<double>& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
125 static FString SendNotificationToPlayerWithFloatArrayContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TArray<float>& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
126 static FString SendNotificationToPlayerWithStringArrayContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TArray<FString>& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
127 static FString SendNotificationToPlayerWithJsonArrayContent(const FString& NotificationType, ELootLockerServerNotificationPriority Priority, const FString& RecipientPlayerUlid, const TArray<TSharedPtr<FJsonValue>>& Content, const TArray<FLootLockerServerNotificationProperty>& Properties, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
128
129private:
130 static FString SendNotificationToPlayer(const TSharedPtr<FJsonValue>& Content, const FLootLockerServerSendNotificationsToPlayerBaseRequest& Request, const FLootLockerServerSendNotificationsResponseDelegate& OnCompletedRequest);
131
132 static const FString NotificationTypeValidationPatternString;
133};
void(* FLootLockerServerSendNotificationsResponseDelegate)(FLootLockerServerSendNotificationsResponse)
Definition LootLockerServerNotificationsRequest.h:100
ELootLockerServerNotificationPriority
Enum of the different available priorities for sending notifications.
Definition LootLockerServerNotificationsRequest.h:19
Definition LootLockerServerNotificationsRequest.h:108
static FString SendNotificationToPlayerWithoutContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithDoubleArrayContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TArray< double > &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithDoubleContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, double Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithStringContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const FString &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithStringArrayContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TArray< FString > &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithIntContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, int Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithFloatArrayContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TArray< float > &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithJsonContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TSharedPtr< FJsonValue > &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithLargeIntContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, long long Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithJsonArrayContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TArray< TSharedPtr< FJsonValue > > &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithFloatContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, float Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithBoolArrayContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TArray< bool > &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithBoolContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, bool Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithLargeIntArrayContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TArray< long long > &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
static FString SendNotificationToPlayerWithIntArrayContent(const FString &NotificationType, ELootLockerServerNotificationPriority Priority, const FString &RecipientPlayerUlid, const TArray< int > &Content, const TArray< FLootLockerServerNotificationProperty > &Properties, const FLootLockerServerSendNotificationsResponseDelegate &OnCompletedRequest)
Definition LootLockerServerNotificationsRequest.h:47
Definition LootLockerServerNotificationsRequest.h:31
The base response for all LootLocker Server responses.
Definition LootLockerServerResponse.h:67
Definition LootLockerServerNotificationsRequest.h:88
Definition LootLockerServerNotificationsRequest.h:57