Stream Chat Unreal SDK
Loading...
Searching...
No Matches
ReactionGroup.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Kismet/BlueprintFunctionLibrary.h"
7#include "Reaction.h"
8
9#include "ReactionGroup.generated.h"
10
15USTRUCT(BlueprintType)
16struct STREAMCHAT_API FReactionGroup
17{
18 GENERATED_BODY()
19
20
21 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Stream Chat|Reaction")
22 FName Type;
23
25 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Stream Chat|Reaction")
26 int32 Count = 0;
27
29 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Stream Chat|Reaction")
30 int32 TotalScore = 0;
31
34 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Stream Chat|Message")
35 TArray<FReaction> LatestReactions;
36
37 bool HasAllDataLocally() const;
38
40 TOptional<FReaction> GetOwnReaction(const UUserManager*) const;
41};
42
47UCLASS()
48class STREAMCHAT_API UReactionGroupBlueprintLibrary final : public UBlueprintFunctionLibrary
49{
50 GENERATED_BODY()
51
52public:
54 UFUNCTION(BlueprintPure, Category = "Stream Chat|Reaction")
55 static bool HasOwnReaction(const FReactionGroup& ReactionGroup);
56
58 UFUNCTION(BlueprintPure, Category = "Stream Chat|Reaction")
59 static void GetOwnReaction(const FReactionGroup& ReactionGroup, bool& bIsSet, FReaction& Reaction);
60};
Blueprint functions for the ReactionGroup struct.
Definition: ReactionGroup.h:49
@ Type
Type of the message.
An abstraction to group reactions by their type.
Definition: ReactionGroup.h:17
An individual reaction to a message.
Definition: Reaction.h:18