using Persistence.Models.Requests;

namespace Persistence.Repositories;

/// <summary>
/// Интерфейс по работе с табличными данными
/// </summary>
public interface ITableDataRepository<TDto, TRequest>
    where TDto : class, new()
    where TRequest : Request
{
    /// <summary>
    /// Получить страницу списка объектов
    /// </summary>
    /// <param name="request">параметры фильтрации</param>
    /// <param name="token"></param>
    /// <returns></returns>
    Task<IEnumerable<TDto>> Get(TRequest request, CancellationToken token);
}