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