package io.searchbox.action;
import com.google.gson.Gson;
import io.searchbox.client.JestResult;
import java.util.Map;
/**
* @author Dogukan Sonmez
*/
public interface Action<T extends JestResult> {
String getURI();
String getRestMethodName();
String getData(Gson gson);
String getPathToResult();
Map<String, Object> getHeaders();
T createNewElasticSearchResult(String responseBody, int statusCode, String reasonPhrase, Gson gson);
}