package com.airlock.iam.flow.shared.domain.service.otp;

import com.airlock.iam.common.api.domain.model.otp.UnverifiedOtp;

public interface OtpVerificationService {
   boolean hasToken();

   OtpVerificationService.OtpVerificationResult verifyOtp(UnverifiedOtp var1);

   enum OtpVerificationResult {
      OTP_ACCEPTED,
      OTP_REJECTED,
      NEXT_OTP_REQUIRED,
      TOKEN_INACTIVE;
   }
}
