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); }