using System.Linq; using System.Threading; using System.Threading.Tasks; namespace OpenHarbor.CQRS.DynamicQuery.Abstractions; public interface IAlterQueryableService { Task> AlterQueryableAsync(IQueryable query, IDynamicQuery dynamicQuery, CancellationToken cancellationToken = default); } public interface IAlterQueryableService where TParams : class { Task> AlterQueryableAsync(IQueryable query, IDynamicQueryParams dynamicQuery, CancellationToken cancellationToken = default); }