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