package com.airlock.iam.flow.shared.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 FidoApprovalStepActions implements FidoCheckingStep.FidoStepActions {
   public static final FidoApprovalStepActions FIDO_APPROVAL_STEP_ACTIONS = new FidoApprovalStepActions();

   @Override
   public StepAction challengeRetrievalRequired() {
      return FidoApprovalStepActions.Action.FIDO_APPROVAL_CHALLENGE_RETRIEVAL_REQUIRED;
   }

   @Override
   public StepAction assertionResponseRequired() {
      return FidoApprovalStepActions.Action.FIDO_APPROVAL_ASSERTION_RESPONSE_REQUIRED;
   }

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

   public enum Action implements StepAction {
      FIDO_APPROVAL_CHALLENGE_RETRIEVAL_REQUIRED,
      FIDO_APPROVAL_ASSERTION_RESPONSE_REQUIRED;
   }
}
