using Microsoft.AspNetCore.Mvc;
using Persistence.Models;
namespace Persistence.API;
///
/// Интерфейс для API, предназначенного для синхронизации данных
///
public interface ISyncApi where TDto : class, new()
{
///
/// Получить порцию записей, начиная с заданной даты
///
///
/// количество записей
///
///
Task>> GetPartAsync(DateTimeOffset dateBegin, int take = 24 * 60 * 60, CancellationToken token = default);
///
/// Получить диапазон дат, для которых есть данные в репозитории
///
///
///
Task> GetDatesRangeAsync(CancellationToken token);
}