using AsbCloudApp.Data; using AsbCloudApp.Data.DetectedOperation; using AsbCloudApp.Requests; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using AsbCloudApp.Services; namespace AsbCloudApp.Repositories; /// /// Таблица автоматически определенных операций /// public interface IDetectedOperationRepository : ITelemetryDataEditorService { /// /// Добавление нескольких записей /// /// /// /// количество добавленных Task InsertRangeAsync(IEnumerable dtos, CancellationToken token); /// /// Обновить несколько записей /// /// /// /// Task UpdateRangeAsync(IEnumerable dtos, CancellationToken token); /// /// Удаление нескольких записей /// /// /// /// Task DeleteRangeAsync(IEnumerable ids, CancellationToken token); /// /// Получить автоматически определенные операции по телеметрии /// /// /// /// Task> Get(DetectedOperationByTelemetryRequest request, CancellationToken token); /// /// Получить страницу списка операций /// /// /// /// Task> GetPageAsync(DetectedOperationByTelemetryRequest request, CancellationToken token); /// /// Получение последних авто определённых операций /// /// /// Task> GetLastDetectedOperationsAsync(CancellationToken token); /// /// Удалить операции /// /// /// /// Task DeleteAsync(DetectedOperationByTelemetryRequest request, CancellationToken token); }