using Microsoft.AspNetCore.Mvc;
using Persistence.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Persistence.API;
///
/// Интерфейс для работы с API временных данных
///
public interface IApiTimeSeriesData
where TDto : class, new()
{
///
/// Получить спискок объектов, удовлетворяющий диапазон дат
///
/// дата начала
/// дата окончания
///
///
Task>> GetAsync(DateTimeOffset dateBegin, DateTimeOffset dateEnd, CancellationToken token);
///
/// Получить диапазон дат, для которых есть данные в репозитории
///
///
///
Task> GetDatesRangeAsync(CancellationToken token);
///
/// Добавление записей
///
///
///
///
Task> InsertRange(IEnumerable dtos, CancellationToken token);
}