using Persistence.Models;
using Refit;
namespace Persistence.Client.Clients.Interfaces;
///
/// Клиент для работы с параметрами Wits
///
public interface IWitsDataClient : IDisposable
{
///
/// Получить набор параметров (Wits) для построения графика
///
///
///
///
///
///
///
Task> GetValuesForGraph(Guid discriminatorId, [Query] DateTimeOffset dateFrom, [Query] DateTimeOffset dateTo, [Query] int approxPointsCount, CancellationToken token);
///
/// Сохранить набор параметров (Wits)
///
///
///
///
Task AddRange(IEnumerable dtos, CancellationToken token);
///
/// Получить порцию записей, начиная с заданной даты
///
///
///
///
///
///
Task> GetPart(Guid discriminatorId, [Query] DateTimeOffset dateBegin, [Query] int take = 24 * 60 * 60, CancellationToken token = default);
///
/// Получить диапазон дат, для которых есть данные в репозитории
///
///
///
///
Task GetDatesRangeAsync(Guid discriminatorId, CancellationToken token);
}