using Microsoft.AspNetCore.Mvc; using Persistence.Models; namespace Persistence.API; /// /// Интерфейс для API, предназначенного для работы с уставками /// public interface ISetpointApi { /// /// Получить актуальные значения уставок /// /// ключи уставок /// /// Task>> GetCurrent(IEnumerable setpoitKeys, CancellationToken token); /// /// Получить значения уставок за определенный момент времени /// /// ключи уставок /// дата, на которую получаем данные /// /// Task>> GetHistory(IEnumerable setpoitKeys, DateTimeOffset historyMoment, CancellationToken token); /// /// Получить историю изменений значений уставок /// /// ключи уставок /// /// Task>>> GetLog(IEnumerable setpoitKeys, CancellationToken token); /// /// Метод сохранения уставки /// /// ключ уставки /// значение /// /// Task> Save(Guid setpointKey, object newValue, CancellationToken token); }