using System.Security.Claims; using SharepointToolbox.Web.Core.Models; namespace SharepointToolbox.Web.Services.Auth; public interface IUserService { /// Auto-provision on first OIDC login; update LastLogin on subsequent logins. /// First user ever becomes Admin automatically. Task ProvisionAsync(ClaimsPrincipal principal); Task GetByEmailAsync(string email); Task> GetAllAsync(); Task UpdateRoleAsync(string userId, UserRole role); Task DeleteAsync(string userId); }