package com.airlock.iam.factor.domain.model.airlock2fa;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public enum AuthenticationStatus {
   ALLOW("allow"),
   DENY("deny"),
   NOTIFICATION_FAILED("notification_failed"),
   READY_TO_RECORD("ready_to_record"),
   SOUNDPROOF_IN_PROGRESS("soundproof_in_progress"),
   SOUNDPROOF_RETRYING("soundproof_retrying"),
   SOUNDPROOF_FAILED("soundproof_failed"),
   RETRY_FALLBACK("retry_fallback"),
   TIMEOUT_RETRY("timeout_retry"),
   DEVICE_UNREACHABLE("device_unreachable"),
   QR_CODE_RETRY("qr_code_retry"),
   INTERRUPTED("interrupted"),
   ABORTED("aborted"),
   INCOMPATIBLE_MOBILE_APP("incompatible_mobile_app"),
   LOCKED_OUT("locked_out"),
   FRAUD("fraud");

   private final String value;

   @SuppressFBWarnings(justification = "generated code")
   AuthenticationStatus(final String value) {
      this.value = value;
   }

   @SuppressFBWarnings(justification = "generated code")
   public String getValue() {
      return this.value;
   }
}
