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); }