using Microsoft.AspNetCore.Mvc; using Persistence.Models; 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); /// /// Метод сохранения уставки /// /// ключ уставки /// значение /// /// Task> SaveAsync(Guid setpointKey, object newValue, CancellationToken token); }