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