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);
}