package com.android.commands.monkey.ape.jev;

/** Small provider identity boundary; transport and request protocols remain separate. */
public final class JevProvider {
    public static final String STARTLUX="startlux";
    public static final String TOKENROUTER="tokenrouter";
    private JevProvider() {}

    public static String normalize(String value) {
        String provider=value==null||value.length()==0?STARTLUX:value.toLowerCase(java.util.Locale.ROOT);
        if(!STARTLUX.equals(provider)&&!TOKENROUTER.equals(provider))throw new IllegalArgumentException("Unsupported Jev provider: "+value);
        return provider;
    }
    public static String tokenEnvironment(String provider) {
        return TOKENROUTER.equals(normalize(provider))?"TOKENROUTER_API_KEY":"TYPESAFE_API_KEY";
    }
    public static String token(String provider) {
        String token=System.getenv(tokenEnvironment(provider));
        return token==null?"":token;
    }
}
