package org.molgenis.data.rest.client.bean;
import com.google.auto.value.AutoValue;
import org.molgenis.gson.AutoGson;
import javax.annotation.Nullable;
import java.util.List;
import java.util.Map;
@AutoGson(autoValueClass = AutoValue_QueryResponse.class)
@AutoValue
public abstract class QueryResponse
{
public static QueryResponse create(String href, int start, int num, int total, String prevHref, String nextHref,
List<Map<String, Object>> items)
{
return new AutoValue_QueryResponse(href, start, num, total, prevHref, nextHref, items);
}
public abstract String getHref();
public abstract int getStart();
public abstract int getNum();
public abstract int getTotal();
@Nullable
public abstract String getPrevHref();
@Nullable
public abstract String getNextHref();
public abstract List<Map<String, Object>> getItems();
}