using AMessanger.Core.Models; using AMessanger.Core.DTO; namespace AMessanger.Core.Abstraction; public interface IUsersRepository { public Task> AddAsync(User user, CancellationToken cancellationToken = default); public Task> GetByIdAsync(Guid id, CancellationToken cancellationToken = default); public Task> GetByUserNameAsync(string userName, CancellationToken cancellationToken = default); public Task>> GetAllAsync(CancellationToken cancellationToken = default); public Task> UpdateAsync(Guid id, UpdateUserDto dto, CancellationToken cancellationToken = default); public Task> DeleteAsync(Guid id, CancellationToken cancellationToken = default); }