Files
IM_NEW/MessageService.Domain/IReposities/IMessageReposity.cs
T

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