using MikrocopDb.Entities; namespace MikrocopDb.Repositories; public interface IUserRepository { Task GetByIdAsync(Guid id, CancellationToken cancellationToken = default); Task GetByUserNameAsync(string userName, CancellationToken cancellationToken = default); Task GetByEmailAsync(string email, CancellationToken cancellationToken = default); Task AddAsync(UserEntity user, CancellationToken cancellationToken = default); Task UpdateAsync(UserEntity user, CancellationToken cancellationToken = default); Task DeleteAsync(UserEntity user, CancellationToken cancellationToken = default); }