Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ApiResponse<T>(val success: Boolean, val data: T, val requestId: String)

通用 API 响应包装。

Link copied to clipboard
@Serializable
data class GatheringMonthlyParams(val year: Int, val month: Int, val lat: Double? = null, val lng: Double? = null)

聚会月历参数。

Link copied to clipboard
@Serializable
data class GatheringNearbyParams(val lat: Double? = null, val lng: Double? = null, val radius: Int? = null)

附近聚会参数。

Link copied to clipboard
@Serializable
data class GatheringRegistrationsParams(val gatheringId: String, val status: String? = null, val cursor: String? = null, val limit: Int? = null)

聚会报名列表参数。

Link copied to clipboard
@Serializable
data class GeoLocation(val lat: Double, val lng: Double)

地理位置坐标。

Link copied to clipboard
@Serializable
data class ImageResource(val url: String, val width: Int? = null, val height: Int? = null)

图片资源。

Link copied to clipboard

可变的 SDK 配置构建器,属性可修改,通过 toImmutable 转换为不可变的 SdkConfig

Link copied to clipboard
@Serializable
data class PaginatedResponse<T>(val items: List<T>, val nextCursor: String? = null, val hasMore: Boolean = false)

分页响应数据。

Link copied to clipboard
@Serializable
data class PaginationParams(val cursor: String? = null, val limit: Int? = null)

分页请求参数。

Link copied to clipboard
@Serializable
data class RandomFursuitParams(val count: Int? = null, val personalized: Boolean? = null)

随机推荐参数。

Link copied to clipboard
@Serializable
data class SchoolSearchParams(val query: String, val cursor: String? = null, val limit: Int? = null)

学校搜索参数。

Link copied to clipboard
class SdkConfig(val baseUrl: String = DEFAULT_BASE_URL, val apiKey: String? = null, val clientId: String? = null, val clientSecret: String? = null, val requestTimeout: Long = DEFAULT_REQUEST_TIMEOUT, val connectTimeout: Long = DEFAULT_CONNECT_TIMEOUT, val socketTimeout: Long = DEFAULT_SOCKET_TIMEOUT, val logLevel: SdkLogLevel = SdkLogLevel.INFO, val enableRetry: Boolean = true, val maxRetries: Int = DEFAULT_MAX_RETRIES, val retryInterval: Long = DEFAULT_RETRY_INTERVAL)

Fursuit.TV SDK 不可变配置。

Link copied to clipboard

SDK 日志级别枚举,控制 HTTP 请求日志输出详细程度。

Link copied to clipboard
@Serializable
data class SearchParams(val query: String, val type: String? = null, val cursor: String? = null, val limit: Int? = null, val page: Int? = null)

搜索参数。

Link copied to clipboard
@Serializable
data class TimeRange(val start: String, val end: String)

时间范围(ISO 8601 格式)。

Functions

Link copied to clipboard
fun sdkConfig(block: (SdkConfig) -> Unit): SdkConfig

使用 DSL 方式创建 SdkConfig。