LootLocker Unreal SDK 10.7.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerNotificationsRequestHandler.h File Reference
#include "CoreMinimal.h"
#include "Dom/JsonObject.h"
#include "LootLockerResponse.h"
#include "LootLockerPlayerData.h"
#include "LootLockerNotificationsRequestHandler.generated.h"
Include dependency graph for LootLockerNotificationsRequestHandler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  LootLockerNotificationsStaticStrings
 Set of static string definitions to use for matching in different Notification contexts. More...
struct  LootLockerNotificationsStaticStrings::NotificationTypes
 Possible types of notifications. More...
struct  LootLockerNotificationsStaticStrings::NotificationSources
 Possible sources for notifications. More...
struct  LootLockerNotificationsStaticStrings::NotificationSources::Purchasing
struct  LootLockerNotificationsStaticStrings::StandardContextKeys
 The standard context keys to expect for different notification sources. More...
struct  LootLockerNotificationsStaticStrings::StandardContextKeys::Triggers
 Standard context keys to expect when source is triggers. More...
struct  LootLockerNotificationsStaticStrings::StandardContextKeys::Purchasing
 Standard context keys to expect when source is purchasing. More...
struct  LootLockerNotificationsStaticStrings::StandardContextKeys::Purchasing::SteamStore
 Standard context keys to expect when source is purchasing from the Steam store. More...
struct  LootLockerNotificationsStaticStrings::StandardContextKeys::Purchasing::AppleAppStore
 Standard context keys to expect when source is purchasing from the Apple app store. More...
struct  LootLockerNotificationsStaticStrings::StandardContextKeys::Purchasing::GooglePlayStore
 Standard context keys to expect when source is purchasing from the GooglePlay store. More...
struct  LootLockerNotificationsStaticStrings::StandardContextKeys::Purchasing::LootLocker
 Standard context keys to expect when source is purchasing from LootLocker. More...
struct  LootLockerNotificationsStaticStrings::StandardContextKeys::TwitchDrop
 Standard context keys to expect when source is a Twitch Drop. More...
class  ULootLockerStaticNotificationStringBlueprintCallables
 Blueprint exposure of the set of static string definitions to use for matching in different Notification contexts. More...
struct  FLootLockerNotificationIdentifyingValueLookupStruct
struct  FLootLockerNotificationContextEntry
 Holds a single key-value context entry attached to a notification's content. More...
struct  FLootLockerNotificationRewardCurrencyDetails
 Holds the display details of a currency referenced in a notification reward, including its name, short code, amount, and ULID. More...
struct  FLootLockerNotificationRewardCurrency
 Represents a currency reward in a notification, linking the reward to a currency amount and its currency details. More...
struct  FLootLockerNotificationRewardProgressionDetails
 Holds the display details of a progression referenced in a progression-points notification reward, including its key, name, ULID, and point amount. More...
struct  FLootLockerNotificationRewardProgression
 Represents a progression-points reward in a notification, linking the reward to a progression and the number of points to be granted. More...
struct  FLootLockerNotificationRewardProgressionResetDetails
 Holds the display details of a progression referenced in a progression-reset notification reward, identified by key, name, and ULID. More...
struct  FLootLockerNotificationRewardProgressionReset
 Represents a progression-reset reward in a notification, linking the reward to the affected progression. More...
struct  FLootLockerNotificationRewardAssetDetails
 Holds the display details of an asset referenced in a notification reward, including its name, thumbnail URL, ULID, legacy numeric id, and optional variation or rental option information. More...
struct  FLootLockerNotificationRewardAsset
 Represents an asset reward in a notification, linking the reward to an asset and its optional variation or rental option. More...
struct  FLootLockerNotificationGroupRewardAssociations
 Holds one member reward within a notification group reward, identified by kind, with the relevant reward type's data populated. More...
struct  FLootLockerNotificationRewardGroup
 Represents a group reward in a notification, bundling multiple reward-type associations under a shared name and description. More...
struct  FLootLockerNotificationContentRewardBody
 Holds the full reward body of a notification's content, with the active reward type determined by the Kind field. More...
struct  FLootLockerNotificationContent
 Holds the content of a notification, including context key-value pairs, body type hint, and helper methods for parsing the body into typed values or reward objects. More...
struct  FLootLockerNotification
 Represents a full notification record for a player, including its type, priority, source, content, read state, and lifecycle timestamps. More...
struct  FLootLockerReadNotificationsRequest
 Request to mark a list of notifications as read by their identifiers. More...
struct  FLootLockerReadNotificationsResponse
 Response from marking notifications as read, containing only base response status unless errors occurred. More...
struct  FLootLockerListNotificationsResponse
 Response containing a paginated list of notifications for the player, with a lookup helper for finding notifications by their identifying context value. More...
class  ULootLockerNotificationsRequestHandler

Typedefs

typedef void(* FLootLockerListNotificationsResponseDelegate) (FLootLockerListNotificationsResponse)
 C++ response delegate for handling List Notifications Responses.
typedef void(* FLootLockerReadNotificationsResponseDelegate) (FLootLockerReadNotificationsResponse)
 C++ response delegate for handling read notifications response.

Enumerations

enum class  ELootLockerNotificationPriority : uint8 { ELootLockerNotificationPriority::low = 0 , ELootLockerNotificationPriority::medium = 1 , ELootLockerNotificationPriority::high = 2 , ELootLockerNotificationPriority::emergency = 3 }
 Enum of the different available priorities for notifications. More...
enum class  ELootLockerNotificationSource : uint8 {
  ELootLockerNotificationSource::triggers = 0 , ELootLockerNotificationSource::purchasing_steam_store = 1 , ELootLockerNotificationSource::purchasing_apple_app_store = 2 , ELootLockerNotificationSource::purchasing_google_play_store = 3 ,
  ELootLockerNotificationSource::purchasing_lootlocker_store = 4 , ELootLockerNotificationSource::twitch_drop = 5 , ELootLockerNotificationSource::lootlocker_console = 6 , ELootLockerNotificationSource::lootlocker_server_api = 7 ,
  ELootLockerNotificationSource::lootlocker_admin_api = 8
}
 Enum of the different available sources for notifications. More...
enum class  ELootLockerNotificationContentBodyType : uint8 {
  ELootLockerNotificationContentBodyType::none = 0 , ELootLockerNotificationContentBodyType::null = 1 , ELootLockerNotificationContentBodyType::reward = 2 , ELootLockerNotificationContentBodyType::json_string = 3 ,
  ELootLockerNotificationContentBodyType::json_integer = 4 , ELootLockerNotificationContentBodyType::json_decimal = 5 , ELootLockerNotificationContentBodyType::json_bool = 6 , ELootLockerNotificationContentBodyType::json_object = 7 ,
  ELootLockerNotificationContentBodyType::json_array = 8 , ELootLockerNotificationContentBodyType::json_array_string = 9 , ELootLockerNotificationContentBodyType::json_array_integer = 10 , ELootLockerNotificationContentBodyType::json_array_decimal = 11 ,
  ELootLockerNotificationContentBodyType::json_array_bool = 12 , ELootLockerNotificationContentBodyType::json_array_object = 13 , ELootLockerNotificationContentBodyType::unknown = 14
}
 Enum of the different types of values that can be in the notification body. More...
enum class  ELootLockerNotificationContentRewardKind : uint8 {
  ELootLockerNotificationContentRewardKind::group = 0 , ELootLockerNotificationContentRewardKind::currency = 1 , ELootLockerNotificationContentRewardKind::asset = 2 , ELootLockerNotificationContentRewardKind::progression_reset = 3 ,
  ELootLockerNotificationContentRewardKind::progression_points = 4
}
 Enum of the different kinds of notification bodies possible, use this to figure out how to parse the notification body. More...
enum class  ELootLockerCustomNotificationFiltering : uint8 { ELootLockerCustomNotificationFiltering::All = 0 , ELootLockerCustomNotificationFiltering::Custom_only = 1 , ELootLockerCustomNotificationFiltering::LootLocker_only = 2 }
 Enum for custom notification filtering. More...