using AsbCloudApp.Data.SAUB; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Services; /// /// Сервис рекомендаций новых уставок для панели оператора САУБ /// public interface ISetpointsService { /// /// Добавить новый набор рекомендаций /// /// /// /// Task InsertAsync(SetpointsRequestDto setpoints, CancellationToken token); /// /// Получить наборы уставок на скважине /// /// /// /// Task> GetAsync(int idWell, CancellationToken token); /// /// Скачать новые рекомендации (скачивает панель оператора) /// /// /// /// Task> GetForPanelAsync(string uid, CancellationToken token); /// /// Попробовать удалить (успешно, если панель еще не забрала уставки) /// /// /// /// Task TryDelete(int id, CancellationToken token); /// /// отредактировать состояние набора рекомендаций /// /// /// /// Task UpdateStateAsync(SetpointsRequestDto setpointsRequestDto, CancellationToken token); /// /// Список уставок для рекомендаций /// /// IEnumerable GetSetpointsNames(); }