package org.wikipedia.dataclient.mwapi;
import android.support.annotation.Nullable;
import android.support.annotation.VisibleForTesting;
import com.google.gson.annotations.SerializedName;
import java.util.List;
import java.util.Map;
public class MwQueryResponse<T> extends MwResponse {
@SuppressWarnings("unused") @SerializedName("batchcomplete") private boolean batchComplete;
@SuppressWarnings("unused") @SerializedName("continue") @Nullable private Map<String, String> continuation;
@Nullable private T query;
public boolean batchComplete() {
return batchComplete;
}
@Nullable public Map<String, String> getContinuation() {
return continuation;
}
@Nullable public T query() {
return query;
}
@Override public boolean success() {
return super.success() && query != null;
}
@VisibleForTesting protected void setQuery(@Nullable T query) {
this.query = query;
}
public static class Pages {
@SuppressWarnings("unused") private List<MwQueryPage> pages;
public List<MwQueryPage> pages() {
return pages;
}
}
}