namespace Knot.Shared.Kernel;

/// <summary>
/// Интерфейс для паттерна Unit of Work, обеспечивающий атомарность операций в рамках одной транзакции БД.
/// </summary>
public interface IUnitOfWork
{
    /// <summary>
    /// Сохраняет все изменения, сделанные в контексте, в базу данных.
    /// </summary>
    Task<int> SaveChangesAsync(CancellationToken cancellationToken = default);
}
