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