package org.apereo.cas.support.oauth;

/**
 * The OAuth grant types (on the access token request).
 *
 * @author Jerome Leleu
 * @since 5.0.0
 */
public enum OAuth20GrantTypes {
    /**
     * For the authorization grant type.
     */
    AUTHORIZATION_CODE("authorization_code"),
    /**
     * For the resource owner password grant type.
     */
    PASSWORD("password"),
    /**
     * For the refresh token grant type.
     */
    REFRESH_TOKEN("refresh_token");

    private final String type;

    OAuth20GrantTypes(final String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }
}
