sharp-chat/SharpChatCommon/EventStorage/IEventStorage.cs

24 lines
721 B
C#
Raw Normal View History

using System.Collections.Generic;
namespace SharpChat.EventStorage {
public interface IEventStorage {
void AddEvent(
2024-05-23 22:31:43 +00:00
long id,
string type,
2024-05-10 19:18:55 +00:00
string? channelName,
2024-05-23 22:31:43 +00:00
long senderId,
string? senderName,
Colour senderColour,
int senderRank,
string? senderNick,
UserPermissions senderPerms,
2024-05-10 19:18:55 +00:00
object? data = null,
StoredEventFlags flags = StoredEventFlags.None
);
void RemoveEvent(StoredEventInfo evt);
2024-05-10 19:18:55 +00:00
StoredEventInfo? GetEvent(long seqId);
IEnumerable<StoredEventInfo> GetChannelEventLog(string channelName, int amount = 20, int offset = 0);
}
}