13 lines
625 B
C#
13 lines
625 B
C#
using MessageService.Domain.Entities;
|
|
|
|
namespace MessageService.Domain.IReposities
|
|
{
|
|
public interface IMessageReposity
|
|
{
|
|
Task<Message?> FindByIdAsync(Guid id, CancellationToken cancellationToken = default);
|
|
Task<(IEnumerable<Message> messages, bool hasMore)> GetAsync(string streamKey, long? cusor, int direction, int limit, CancellationToken cancellationToken = default);
|
|
Task<(IEnumerable<Message> messages, bool hasMore)> SearchAsync(string streamKey, string keyword, long? cursor, int limit, CancellationToken cancellationToken = default);
|
|
void Create(Message message);
|
|
}
|
|
}
|