public User ChangeEmailAddress(EmailAddress emailAddress) { return(new User(userRecord with { EmailAddress = emailAddress, EmailVerificationState = EmailVerificationState.Unverified })); }
public User(UserId userId, EmailAddress email, Password password, Option <Username> username, EmailVerificationState emailVerification) { userRecord = new UserRecord(userId, email, password, username, emailVerification); }
public User VerifyEmail() { return(new User(userRecord with { EmailVerificationState = EmailVerificationState.Verified })); }
private record UserRecord( UserId UserId, EmailAddress EmailAddress, Password Password, Option <Username> Username, EmailVerificationState EmailVerificationState);