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