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