If you were still handling message ids as integers in an environment that can't handle signed 64-bit integers you're going to be having a fun time after this update!
20 lines
690 B
C#
20 lines
690 B
C#
namespace SharpChat.EventStorage {
|
|
public interface IEventStorage {
|
|
void AddEvent(
|
|
long id,
|
|
string type,
|
|
string channelName,
|
|
long senderId,
|
|
string senderName,
|
|
ChatColour senderColour,
|
|
int senderRank,
|
|
string senderNick,
|
|
ChatUserPermissions senderPerms,
|
|
object? data = null,
|
|
StoredEventFlags flags = StoredEventFlags.None
|
|
);
|
|
void RemoveEvent(StoredEventInfo evt);
|
|
StoredEventInfo? GetEvent(long seqId);
|
|
IEnumerable<StoredEventInfo> GetChannelEventLog(string channelName, int amount = 20, int offset = 0);
|
|
}
|
|
}
|