Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard

超速限制 中的部分常量信息。

Link copied to clipboard
class ApiResult @ApiResultType constructor(val code: Int, val message: String, val data: JsonElement)

对 Kook Api标准响应数据的封装。

Link copied to clipboard
annotation class ApiResultType
Link copied to clipboard
abstract class BaseKookApiRequest<T> : KookApiRequest<T>
Link copied to clipboard
abstract class BaseKookApiRequestKey(paths: String)

用于 KookApiRequest 实现类的伴生对象进行实现的辅助抽象类, 用于提供 apiPathList等。

Link copied to clipboard
data class Gateway @ApiResultType constructor(val url: String)

api GatewayRequest 的响应体。

Link copied to clipboard

Kook v3-api的 gateway 获取接口的请求参数。

Link copied to clipboard
open class KookApiException(val code: Int, val msg: String?, cause: Throwable? = null) : SimbotIllegalStateException

与 Kook api 相关的异常。

Link copied to clipboard
abstract class KookApiRequest<T>

代表、包装了一个 Kook api的请求。

Link copied to clipboard

Kook Api的响应值标准格式。

Link copied to clipboard
abstract class KookGetRequest<T> : BaseKookApiRequest<T>

使用 Get 请求的 KookApiRequest 基础实现。

Link copied to clipboard
abstract class KookPostRequest<T>(cacheBody: Boolean = true) : BaseKookApiRequest<T>

使用 Get 请求的 KookApiRequest 基础实现。

Link copied to clipboard
open class KookRuntimeException : SimbotRuntimeException

Kook 相关异常。

Link copied to clipboard
class PageRequestParameters(var page: Int = -1, var pageSize: Int = -1)

用于KookAPI中分页查询的参数。

Link copied to clipboard
data class RateLimit(val limit: Long, val remaining: Long, val reset: Long, val bucket: String, val isGlobalLimit: Boolean)

速率限制 请求头中的数据体。

Functions

Link copied to clipboard
inline fun <T> ParametersBuilder.appendIfNotnull(name: String, value: T?, toStringBlock: (T) -> String = { it.toString() })

当目标值 value 不为null时拼接。

Link copied to clipboard
inline fun <T> ParametersBuilder.appendIfNotnullAnd(name: String, value: T?, check: (T) -> Boolean, toStringBlock: (T) -> String = { it.toString() })

当目标值 value 不为null并且通过 check 检测的时候。

Link copied to clipboard
fun PageRequestParameters.appendTo(builder: ParametersBuilder)
Link copied to clipboard
inline fun CloseReason?.err(e: Throwable? = null): Nothing
Link copied to clipboard

Properties

Link copied to clipboard
val HttpResponse.isRateGlobal: Boolean

HttpResponse 中是否存在 ApiRateLimits.RATE_LIMIT_GLOBAL_HEAD

Link copied to clipboard
val HttpResponse.rateBucket: String?

尝试获取 HttpResponse 中的 ApiRateLimits.RATE_LIMIT_BUCKET_HEAD 信息。

Link copied to clipboard
val HttpResponse.rateLimit: Int?

尝试获取 HttpResponse 中的 ApiRateLimits.RATE_LIMIT_LIMIT_HEAD 信息。

Link copied to clipboard
val HttpResponse.rateRemaining: Int?

尝试获取 HttpResponse 中的 ApiRateLimits.RATE_LIMIT_REMAINING_HEAD 信息。

Link copied to clipboard
val HttpResponse.rateReset: Int?

尝试获取 HttpResponse 中的 ApiRateLimits.RATE_LIMIT_RESET_HEAD 信息。