abstract classinternalSource
public abstract class AbstractModrinthClient

Shared HTTP/JSON helper for Modrinth endpoint clients.

Known subclasses
ProjectsClient, TagsClient, TeamsClient, UsersClient, VersionsClient

Fields

protected final Modrinth modrinth

Constructors

protected AbstractModrinthClient(Modrinth modrinth)
Parameters
modrinthModrinth

Methods

protected String buildUrl(String path, Map<String, String> query)
Parameters
pathString
queryMap<String, String>
Returns
String

encode(String)

staticprotectedSource
protected static String encode(String value)
Parameters
valueString
Returns
String
protected JsonArray getArray(String path)
Parameters
pathString
Returns
JsonArray
protected JsonArray getArray(String path, Map<String, String> query)
Parameters
pathString
queryMap<String, String>
Returns
JsonArray
protected <T> List<T> getList(
    String path,
    Map<String, String> query,
    Function<JsonObject, T> parser
)
Parameters
pathString
queryMap<String, String>
parserFunction<JsonObject, T>
Returns
List<T>
protected JsonObject getObject(String path)
Parameters
pathString
Returns
JsonObject
protected JsonObject getObject(String path, Map<String, String> query)
Parameters
pathString
queryMap<String, String>
Returns
JsonObject
protected String getRaw(String path, Map<String, String> query)
Parameters
pathString
queryMap<String, String>
Returns
String
protected JsonObject postObject(String path, String jsonBody)
Parameters
pathString
jsonBodyString
Returns
JsonObject
protected Map<String, String> query(Object... entries)
Parameters
entriesObject[]
Returns
Map<String, String>
protected JsonArray readJsonArray(String json)
Parameters
jsonString
Returns
JsonArray
protected JsonObject readJsonObject(String json)
Parameters
jsonString
Returns
JsonObject
protected String request(String path, Map<String, String> query)
Parameters
pathString
queryMap<String, String>
Returns
String