using Persistence.Models; using Refit; namespace Persistence.Client.Clients; public interface IWitsDataClient { private const string BaseRoute = "/api/witsData"; [Get($"{BaseRoute}/graph")] Task>> GetValuesForGraph([Query] DateTimeOffset dateFrom, [Query] DateTimeOffset dateTo, [Query] int limit, CancellationToken token); [Post($"{BaseRoute}/")] Task> InsertRange([Body] IEnumerable dtos, CancellationToken token); [Get($"{BaseRoute}/part")] Task>> GetPart([Query] int discriminatorId, [Query] DateTimeOffset dateBegin, [Query] int take = 24 * 60 * 60, CancellationToken token = default); [Get($"{BaseRoute}/datesRange")] Task> GetDatesRangeAsync([Query] int discriminatorId, CancellationToken token); }