5#include "CoreMinimal.h"
8#include "MessageStore.generated.h"
10using FMessageRef = TSharedRef<FMessage>;
11using FMessages = TArray<FMessageRef>;
33 void Append(
const TArray<FMessageDto>, UUserManager*);
53 void AppendReplies(
const FString&
ParentId,
const TArray<FMessageDto>&, UUserManager*);
62 TSharedPtr<FMessage> Next(
const FMessage&)
const;
64 FMessages FilterRecent(
const FTimespan& Since)
const;
67 const FMessages& GetMessages()
const;
70 const FMessages& GetReplies(
const FString&
ParentId)
const;
73 void Append(
const FMessages&);
77 void ShowReplyInChannel(
const FMessageRef&);
78 void IncrementReplyCount(
const FString&
ParentId);
82 TMap<FString, FMessages> Threads;
@ ParentId
The parent message ID (if the message is a reply)
#/components/schemas/Message Represents any chat message. Used in responses only
Definition MessageDto.h:25
Represents a Stream Chat message.
Definition Message.h:70
A store for a list of messages.
Definition MessageStore.h:26