2023-02-23 21:46:49 +00:00
|
|
|
|
using System.Collections.Generic;
|
2023-02-10 06:07:59 +00:00
|
|
|
|
|
2024-05-20 23:00:47 +00:00
|
|
|
|
namespace SharpChat.EventStorage {
|
2023-02-10 06:07:59 +00:00
|
|
|
|
public interface IEventStorage {
|
2023-07-23 21:31:13 +00:00
|
|
|
|
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-24 00:23:31 +00:00
|
|
|
|
object? data = null
|
2023-07-23 21:31:13 +00:00
|
|
|
|
);
|
|
|
|
|
|
2023-02-23 21:46:49 +00:00
|
|
|
|
void RemoveEvent(StoredEventInfo evt);
|
2024-05-10 19:18:55 +00:00
|
|
|
|
StoredEventInfo? GetEvent(long seqId);
|
2024-05-24 00:23:31 +00:00
|
|
|
|
IEnumerable<StoredEventInfo> GetChannelEventLog(string channelName, int amount = 20, int startAt = 0);
|
2023-02-10 06:07:59 +00:00
|
|
|
|
}
|
|
|
|
|
}
|