package com.airlock.iam.authentication.application.configuration.fido;

import com.airlock.iam.flow.api.domain.model.step.StepAction;
import com.airlock.iam.flow.shared.domain.model.fido.FidoCheckingStep;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public final class FidoAuthenticationStepActions implements FidoCheckingStep.FidoStepActions {
   public static final FidoAuthenticationStepActions FIDO_AUTHENTICATION_STEP_ACTIONS = new FidoAuthenticationStepActions();

   @Override
   public StepAction challengeRetrievalRequired() {
      return FidoAuthenticationStepActions.Action.FIDO_AUTHENTICATION_CHALLENGE_RETRIEVAL_REQUIRED;
   }

   @Override
   public StepAction assertionResponseRequired() {
      return FidoAuthenticationStepActions.Action.FIDO_AUTHENTICATION_ASSERTION_RESPONSE_REQUIRED;
   }

   @SuppressFBWarnings(justification = "generated code")
   private FidoAuthenticationStepActions() {
   }

   public enum Action implements StepAction {
      FIDO_AUTHENTICATION_CHALLENGE_RETRIEVAL_REQUIRED,
      FIDO_AUTHENTICATION_ASSERTION_RESPONSE_REQUIRED;
   }
}
