Split MariaDB message storage out into its own library.
This commit is contained in:
parent
8eff4127b5
commit
f1d4051fb5
23 changed files with 255 additions and 228 deletions
SharpChatCommon/Messages
20
SharpChatCommon/Messages/MessageStorage.cs
Normal file
20
SharpChatCommon/Messages/MessageStorage.cs
Normal file
|
@ -0,0 +1,20 @@
|
|||
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);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue