using DD.Persistence.Models;
namespace DD.Persistence.Client.Clients.Interfaces;
///
/// Клиент для работы с уставками
///
public interface ISetpointClient : IDisposable
{
///
/// Добавить уставку
///
///
///
///
///
Task Add(Guid setpointKey, object newValue, CancellationToken token);
///
/// Получить актуальные значения уставок
///
///
///
///
Task> GetCurrent(IEnumerable setpointKeys, CancellationToken token);
///
/// Получить диапазон дат, для которых есть данные в репозитории
///
///
///
Task GetDatesRangeAsync(CancellationToken token);
///
/// Получить значения уставок за определенный момент времени
///
///
///
///
///
Task> GetHistory(IEnumerable setpointKeys, DateTimeOffset historyMoment, CancellationToken token);
///
/// Получить историю изменений значений уставок
///
///
///
///
Task>> GetLog(IEnumerable setpointKeys, CancellationToken token);
///
/// Получить порцию записей, начиная с заданной даты
///
///
///
///
///
Task> GetPart(DateTimeOffset dateBegin, int take, CancellationToken token);
}