persistence/Persistence/API/ITableDataApi.cs

20 lines
716 B
C#
Raw Normal View History

using Microsoft.AspNetCore.Mvc;
using Persistence.Models;
using Persistence.Models.Requests;
2024-11-08 18:24:52 +05:00
namespace Persistence.API;
/// Интерфейс для API, предназначенного для работы с табличными данными
public interface ITableDataApi<TDto, TRequest>
2024-11-08 18:24:52 +05:00
where TDto : class, new()
where TRequest : Request
2024-11-08 18:24:52 +05:00
{
/// <summary>
/// Получить страницу списка объектов
/// </summary>
/// <param name="request">параметры фильтрации</param>
/// <param name="token"></param>
/// <returns></returns>
2024-11-21 17:02:36 +05:00
Task<ActionResult<PaginationContainer<TDto>>> GetPage(TRequest request, CancellationToken token);
2024-11-08 18:24:52 +05:00
}