using UserManagement.Domain.Entities; namespace UserManagement.Infrastructure.Interfaces { public interface IUserRepository { // CREATE Task AddAsync(User user); // READ ALL Task> GetAllAsync(); // READ BY ID Task GetByIdAsync(int id); // READ BY USERNAME Task GetByUsernameAsync(string username); // UPDATE Task UpdateAsync(User user); // DELETE Task DeleteAsync(User user); // SAVE Task SaveAsync(); } }