package com.airlock.iam.authentication.domain.model.identification;

import com.airlock.iam.authentication.api.domain.model.step.IdentityProvidingFlowStep;
import com.airlock.iam.authentication.api.domain.model.step.UserIdentifyingStep;
import com.airlock.iam.flow.api.domain.model.step.StepAction;
import com.airlock.iam.flow.shared.domain.model.fido.FidoCheckingStep;

public interface UserIdentifyingFidoStep extends UserIdentifyingStep, IdentityProvidingFlowStep, FidoCheckingStep {
   enum ActiveFidoUserIdentifyingStepResult {
      USERNAME,
      FIDO;
   }

   enum UserIdentifyingFidoStepAction implements StepAction {
      USERNAME_OR_FIDO_REQUIRED;
   }
}
