using Microsoft.AspNetCore.Mvc; using Persistence.Models; namespace Persistence.API; /// /// Интерфейс для работы с API журнала изменений /// public interface IChangeLogApi where TDto : class, new() where TChangeLogDto : ChangeLogDto { /// /// Получение исторических данных на текущую дату /// /// /// Task>> GetChangeLogCurrent(CancellationToken token); /// /// Получение исторических данных на определенную дату /// /// /// /// Task>> GetChangeLogForDate(DateTimeOffset historyMoment, CancellationToken token); /// /// Добавить одну запись /// /// /// /// Task> Add(TDto dto, CancellationToken token); /// /// Добавить несколько записей /// /// /// /// Task> AddRange(IEnumerable dtos, CancellationToken token); /// /// Обновить одну запись /// /// /// /// Task> Update(TDto dto, CancellationToken token); /// /// Обновить несколько записей /// /// /// /// Task> UpdateRange(IEnumerable dtos, CancellationToken token); /// /// Удалить одну запись /// /// /// /// Task> Delete(int id, CancellationToken token); /// /// Удалить несколько записей /// /// /// /// Task> DeleteRange(IEnumerable ids, CancellationToken token); }