package org.rakam.plugin.user; import org.rakam.report.QueryResult; import org.rakam.server.http.HttpService; import java.util.concurrent.CompletableFuture; public abstract class UserActionService<T> extends HttpService { public abstract CompletableFuture<Long> batch(String project, CompletableFuture<QueryResult> queryResult, T config); public abstract String getName(); public abstract boolean send(String project, User user, T config); }