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