using DD.Persistence.Models.Common; using DD.Persistence.ModelsAbstractions; using Refit; namespace DD.Persistence.Client.Clients.Interfaces.Refit; public interface IRefitTimeSeriesClient : IRefitClient, IDisposable where TDto : class, ITimestampAbstractDto { private const string BaseRoute = "/api/dataSaub"; [Post($"{BaseRoute}")] Task> AddRange(IEnumerable dtos, CancellationToken token); [Get($"{BaseRoute}")] Task>> Get(DateTimeOffset dateBegin, DateTimeOffset dateEnd, CancellationToken token); [Get($"{BaseRoute}/resampled")] Task>> GetResampledData(DateTimeOffset dateBegin, double intervalSec = 600d, int approxPointsCount = 1024, CancellationToken token = default); [Get($"{BaseRoute}/datesRange")] Task> GetDatesRange(CancellationToken token); }