using System.Linq.Expressions; using SPMS.Domain.Entities; namespace SPMS.Domain.Interfaces; public interface IMessageRepository : IRepository { Task GetByMessageCodeAsync(string messageCode); Task GetByMessageCodeAndServiceAsync(string messageCode, long serviceId); Task GetTodaySequenceAsync(long serviceId); Task<(IReadOnlyList Items, int TotalCount)> GetPagedByServiceAsync( long serviceId, int page, int size, Expression>? predicate = null); }