io.elderscrollslegends.Type.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elderscrolls-legends-sdk-java Show documentation
Show all versions of elderscrolls-legends-sdk-java Show documentation
A java wrapper around the Elder Scrolls: Legends API of https://elderscrollslegends.io
package io.elderscrollslegends
import com.fasterxml.jackson.annotation.JsonProperty
class Type {
companion object {
private val queryBuilder = QueryBuilder()
private const val RESOURCE_NAME = "types"
@JvmStatic
fun all(): List {
return where(emptyMap())
}
private fun where(predicates: Map): List {
return queryBuilder.where(resource = RESOURCE_NAME, cls = Types::class.java, predicates = predicates) { types, typeList ->
typeList.addAll(types?.types ?: emptyList())
}
}
}
}
data class Types(
val types: List,
@JsonProperty("_pageSize")
override val pageSize: Int,
@JsonProperty("_totalCount")
override val totalCount: Int
) : ResultCounters(pageSize, totalCount)