package com.airlock.iam.common.api.domain.model.authentication;

import com.airlock.iam.common.api.domain.model.authentication.factor.AuthenticationFactorUsage;
import com.airlock.iam.common.api.domain.model.user.UserIdentity;
import java.util.List;
import java.util.Optional;

public interface AuthenticationResult {
   List<AuthenticationFactorUsage> authenticationFactorUsages();

   UserIdentity userIdentity();

   boolean factorCheckPerformed();

   boolean retryPossible();

   Optional<Authentee> authentee();
}
