using System; using Bit.Core.Enums; using Bit.Core.Utilities; namespace Bit.Core.Models.Table { public class User : IDataObject { public Guid Id { get; set; } public string Name { get; set; } public string Email { get; set; } public bool EmailVerified { get; set; } public string MasterPassword { get; set; } public string MasterPasswordHint { get; set; } public string Culture { get; set; } = "en-US"; public string SecurityStamp { get; set; } public bool TwoFactorEnabled { get; set; } public TwoFactorProviderType? TwoFactorProvider { get; set; } public string AuthenticatorKey { get; set; } public string TwoFactorProviders { get; set; } public string TwoFactorRecoveryCode { get; set; } public string EquivalentDomains { get; set; } public string ExcludedGlobalEquivalentDomains { get; set; } public DateTime AccountRevisionDate { get; internal set; } = DateTime.UtcNow; public string Key { get; set; } public string PublicKey { get; set; } public string PrivateKey { get; set; } public DateTime CreationDate { get; internal set; } = DateTime.UtcNow; public DateTime RevisionDate { get; internal set; } = DateTime.UtcNow; public void SetNewId() { Id = CoreHelpers.GenerateComb(); } } }