package com.airlock.iam.flow.shared.application.configuration.mtan;

import com.airlock.iam.common.application.configuration.mtan.BasicMtanSettings;
import com.airlock.iam.core.misc.authen.SecretStringGenerator;
import java.time.Duration;

public interface MtanOtpCheckConfigSpec {
   BasicMtanSettings getBasicSettings();

   SecretStringGenerator getOtpGenerator();

   boolean isOtpCaseSensitive();

   boolean isResendSameOtp();

   boolean isAutoSelectSingleNumber();

   int getMaxWrongOtpChecks();

   int getMaxOtpResends();

   Duration getOtpValidity();

   boolean isLastTokenAutomaticallySelected();
}
