namespace MyOffice.Data.Repositories.Account; using Models.Accounts; public interface IMotionRepository { Task AddAsync(Motion motion, CancellationToken cancellationToken = default); Task> GetByAccountAsync(Guid accountId, DateTime dateFrom, DateTime dateTo, CancellationToken cancellationToken = default); Task GetAsync(Guid userId, Guid id, CancellationToken cancellationToken = default); Task UpdateAsync(Motion motion, CancellationToken cancellationToken = default); Task RemoveAsync(Motion motion, CancellationToken cancellationToken = default); }