sharp-chat/SharpChatCommon/Messages/MessageStorage.cs

20 lines
597 B
C#

namespace SharpChat.Messages;
public interface MessageStorage {
Task LogMessage(
long msgId,
string type,
string channelName,
string senderId,
string senderName,
ColourInheritable senderColour,
int senderRank,
string senderNick,
UserPermissions senderPerms,
object? data = null,
MessageFlags flags = MessageFlags.None
);
Task DeleteMessage(Message evt);
Task<Message?> GetMessage(long msgId);
Task<IEnumerable<Message>> GetMessages(string channelName, int amount = 20, int offset = 0);
}