package com.airlock.iam.flow.shared.domain.model.vasco;

import com.airlock.iam.authentication.api.domain.model.step.AuthenticationFlowStep;
import com.airlock.iam.common.api.domain.model.otp.UnverifiedOtp;
import com.airlock.iam.flow.api.domain.model.step.StepAction;
import com.airlock.iam.flow.api.domain.model.step.StepError;
import com.airlock.iam.flow.api.domain.model.step.StepResult;

public interface VascoOtpCheckingStep extends AuthenticationFlowStep {
   StepResult checkOtp(UnverifiedOtp var1);

   enum VascoOtpStepActions implements StepAction {
      VASCO_OTP_REQUIRED;
   }

   enum VascoOtpStepErrors implements StepError {
      VASCO_OTP_WRONG;
   }
}
