using StickyBoard.Core.Models.UsersAndAuth; using StickyBoard.Core.Repositories.Base; namespace StickyBoard.Core.Repositories.UsersAndAuth.Contracts; public interface IAuthUserRepository : IRepository { Task GetByUserIdAsync(Guid userId, CancellationToken ct); Task GetByEmailAsync(string email, CancellationToken ct); Task UpdateLastLoginAsync(Guid userId, CancellationToken ct); // Admin tools Task> GetPagedAsync(int limit, int offset, CancellationToken ct); }