namespace EnvelopeGenerator.Web.Models { public record Auth(string? AccessCode = null, string? SmsCode = null, string? AuthenticatorCode = null, bool UserSelectSMS = default) { public bool HasAccessCode => AccessCode is not null; public bool HasSmsCode => SmsCode is not null; public bool HasAuthenticatorCode => AuthenticatorCode is not null; public bool HasMulti => new[] { HasAccessCode, HasSmsCode, HasAuthenticatorCode }.Count(state => state) > 1; public bool HasNone => !(HasAccessCode || HasSmsCode || HasAuthenticatorCode); } }