using Persistence.Models; namespace Persistence.Repositories; /// /// Интерфейс по работе с уставками /// public interface ISetpointRepository { /// /// Получить значения уставок за определенный момент времени /// /// /// дата, на которую получаем данные /// /// Task> GetHistoryAsync(IEnumerable setpointKeys, DateTimeOffset historyMoment, CancellationToken token); /// /// Получить историю изменений значений уставок /// /// /// /// Task>> GetLogAsync(IEnumerable setpointKeys, CancellationToken token); /// /// Метод сохранения уставки /// /// ключ операции /// ключ пользователя /// значение /// /// /// to do /// id User учесть в соответствующем методе репозитория Task SaveAsync(Guid setpointKey, object newValue, CancellationToken token); }