using Microsoft.AspNetCore.Mvc;
using Persistence.Models;

namespace Persistence.API;

/// <summary>
/// Интерфейс для работы с API временных данных
/// </summary>
public interface ITimeSeriesDataApi<TDto> : ITimeSeriesBaseDataApi<TDto>
    where TDto : class, ITimeSeriesAbstractDto, new()
{
    /// <summary>
    /// Получить список объектов, удовлетворяющий диапазон дат
    /// </summary>
    /// <param name="dateBegin">дата начала</param>
    /// <param name="token"></param>
    /// <returns></returns>
    Task<IActionResult> Get(DateTimeOffset dateBegin, CancellationToken token);

    /// <summary>
    /// Добавление записей
    /// </summary>
    /// <param name="dtos"></param>
    /// <param name="token"></param>
    /// <returns></returns>
    Task<IActionResult> AddRange(IEnumerable<TDto> dtos, CancellationToken token);


}