using Domain.Entities; namespace Domain.Ports.Repositories; /// /// Repository interface for User entity operations. /// public interface IUserRepository { Task GetByIdAsync(int id, CancellationToken ct = default); Task GetByUsernameAsync(string username, CancellationToken ct = default); Task AddAsync(User user, CancellationToken ct = default); Task ExistsAsync(string username, CancellationToken ct = default); Task UpdateAsync(User user, CancellationToken ct = default); }