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