using SPMS.Domain.Entities; using SPMS.Domain.Enums; namespace SPMS.Domain.Interfaces; public interface IAdminRepository : IRepository { Task GetByEmailAsync(string email); Task GetByAdminCodeAsync(string adminCode); Task GetByRefreshTokenAsync(string refreshToken); Task EmailExistsAsync(string email, long? excludeId = null); Task<(IReadOnlyList Items, int TotalCount)> GetOperatorPagedAsync( int page, int size, AdminRole? roleFilter, bool? isActive); }