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