using DD.Persistence.Models;
using DD.Persistence.Models.Common;
namespace DD.Persistence.Services.Interfaces;
///
/// Сервис для работы с параметрами Wits
///
public interface IWitsDataService
{
///
/// Получить набор параметров для построения графика
///
///
///
///
Task GetDatesRangeAsync(Guid idDiscriminator, CancellationToken token);
///
/// Получить порцию записей, начиная с заданной даты
///
///
///
///
///
///
Task> GetPart(Guid idDiscriminator, DateTimeOffset dateBegin, int take, CancellationToken token);
///
/// Получить диапазон дат, для которых есть данные в репозитории
///
///
///
///
///
///
///
Task> GetValuesForGraph(Guid discriminatorId, DateTimeOffset dateFrom, DateTimeOffset dateTo, int approxPointsCount, CancellationToken token);
///
/// Сохранить набор параметров
///
///
///
///
Task AddRange(IEnumerable dtos, CancellationToken token);
}