package bo.gotthardt.oauth2.authorization;

import bo.gotthardt.model.User;
import com.avaje.ebean.EbeanServer;
import com.google.common.base.Optional;

/**
 * An OAuth2 authorization request for an {@link bo.gotthardt.model.OAuth2AccessToken}.
 *
 * @author Bo Gotthardt
 */
@FunctionalInterface
public interface OAuth2AuthorizationRequest {
    Optional<User> getValidUser(EbeanServer db);
}