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); }