5#include "CoreMinimal.h"
6#include "Kismet/BlueprintFunctionLibrary.h"
7#include "ReactionGroup.h"
9#include "Reactions.generated.h"
26 UUserManager* UserManager,
27 const TMap<FName, int32>& ReactionCounts,
28 const TMap<FName, int32>& ReactionScores,
29 const TArray<FReactionDto>& LatestReactions,
30 const TArray<FReactionDto>& OwnReactions);
33 void AddReaction(
const FReaction&,
bool bUpdateCounts);
36 void RemoveReactionWhere(TFunctionRef<
bool(
const FReaction&)> Predicate);
42 int LocalCount()
const;
45 bool HasAllDataLocally()
const;
48 TOptional<FReaction> GetOwnReaction(
const FName& ReactionType,
const UUserManager*)
const;
51 const TMap<FName, FReactionGroup>& GetReactionGroups()
const;
54 TMap<FName, int32> GetScores()
const;
58 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category =
"Stream Chat|Message", meta = (AllowPrivateAccess))
59 TMap<FName, FReactionGroup> ReactionGroups;
73 UFUNCTION(BlueprintPure, Category =
"Stream Chat|Reactions", meta = (DisplayName =
"Has Own Reaction"))
74 static bool HasOwnReaction(
const FReactions& Reactions,
const FName& ReactionType);
77 UFUNCTION(BlueprintPure, Category =
"Stream Chat|Reactions")
78 static bool IsEmpty(
const FReactions& Reactions);
Blueprint functions for the Reactions struct.
Definition: Reactions.h:68
#/components/schemas/Reaction Represents user reaction to a message
Definition: ReactionDto.h:17
An individual reaction to a message.
Definition: Reaction.h:18
Encapsulates a collection of reactions for a message.
Definition: Reactions.h:21
A reference to a unique User.
Definition: UserRef.h:23