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

import com.airlock.iam.core.misc.authen.UsernameTransformer;
import java.util.List;

public interface FlowUserNameTransformerConfig {
   String USERNAME_TRANSFORMERS_DESCRIPTION = "Username transformers may transform the provided username into the single unique user ID required for the flow.<br />The transformation of a username takes place in the first step before the user is loaded. Note that username transformers have no effect on the propagated username value. Transformers can be chained, i.e. a first transformer could normalize the original name, where the next transformer looks up the normalized name in a database for potential transformation matches.<br />In contrary to the above description of chaining, a transformer can also signal that it already found the final user ID and the chain must stop after it.<br/>For further details please refer to the documentation of the username transformer plugins.";

   List<UsernameTransformer> getUsernameTransformers();
}
