sharp-chat/SharpChatCommon/Messages/MessageStorage.cs
2025-04-27 18:45:32 +00:00

19 lines
549 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
);
Task DeleteMessage(Message evt);
Task<Message?> GetMessage(long msgId);
Task<IEnumerable<Message>> GetMessages(string channelName, int amount = 20, int offset = 0);
}