using AsbCloudApp.Data.DetectedOperation;
using AsbCloudApp.Requests;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Threading;
namespace AsbCloudApp.Repositories;
///
/// Таблица автоматически определенных операций
///
public interface IDetectedOperationRepository
{
///
/// Добавление записей
///
///
///
///
///
Task Insert(int? idUser, IEnumerable dtos, CancellationToken token);
///
/// Получить автоматически определенные операции по телеметрии
///
///
///
///
Task> Get(DetectedOperationByTelemetryRequest request, CancellationToken token);
///
/// Редактирование записей
///
///
///
///
///
Task Update(int idUser, IEnumerable dtos, CancellationToken token);
///
/// Добавляет Dto у которых id == 0, изменяет dto у которых id != 0
///
///
///
///
///
Task UpdateOrInsert(int idUser, IEnumerable dtos, CancellationToken token);
///
/// Удалить операции
///
///
///
///
///
Task Delete(int idUser, DetectedOperationByTelemetryRequest request, CancellationToken token);
///
/// Удаление записей
///
///
///
///
///
Task DeleteRange(int idUser, IEnumerable ids, CancellationToken token);
}