ApiResult

class ApiResult @ApiResultType constructor(val code: Int, val message: String, val data: JsonElement = EMPTY_OBJECT)(source)

对 KOOK API 标准响应数据的封装。

ApiResult 由内部反序列化器构造并组装,不应被外界实例化。

Constructors

Link copied to clipboard
constructor(code: Int, message: String, data: JsonElement = EMPTY_OBJECT)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val code: Int

错误码,0代表成功,非0代表失败,具体的错误码参见错误码一览

Link copied to clipboard

mixed, 具体的数据

Link copied to clipboard

此API的HTTP响应状态码

Link copied to clipboard

http响应状态码

Link copied to clipboard

http响应状态描述

Link copied to clipboard

判断 httpStatus 是否 成功

Link copied to clipboard

此接口的响应码是否为成功的响应码.

Link copied to clipboard

错误消息,具体的返回消息会根据Accept-Language来返回。

Link copied to clipboard

当前api响应值的 速率限制 信息。

Link copied to clipboard
lateinit var raw: String

当前 result 反序列化前的原始JSON字符串。

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun <T> parseData(json: Json = KookApi.DEFAULT_JSON, deserializationStrategy: DeserializationStrategy<T>): T

提供解析参数来使用当前result中的data内容解析为目标结果。 不会有任何判断,

Link copied to clipboard
fun <T> parseDataOrThrow(json: Json = KookApi.DEFAULT_JSON, deserializationStrategy: DeserializationStrategy<T>): T

code 为成功的时候解析 data 数据, 如果 code 不为成功(KookApiResults.SUCCESS_CODE), 则抛出 ApiResultException 异常。

Link copied to clipboard
open override fun toString(): String