namespace SharepointToolbox.Web.Core.Models; public class AppUser { public string Id { get; set; } = Guid.NewGuid().ToString(); public string Email { get; set; } = string.Empty; public string DisplayName { get; set; } = string.Empty; public UserRole Role { get; set; } = UserRole.TechN0; /// Identity source. Entra = OIDC-provisioned, Local = password-based account. public AuthProvider Provider { get; set; } = AuthProvider.Entra; /// PasswordHasher output. Only set for users. public string? PasswordHash { get; set; } public DateTimeOffset CreatedAt { get; set; } = DateTimeOffset.UtcNow; public DateTimeOffset? LastLogin { get; set; } }