Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AndroidVersionCheckData(val needUpdate: Boolean, val forceUpdate: Boolean, val currentVersion: VersionInfo, val latestVersion: AndroidVersionData)

Android 版本检查数据 包含版本检查的结果

Link copied to clipboard
@Serializable
data class AndroidVersionCheckRequest(val currentVersion: String, val currentVersionCode: Int? = null)

Android 版本检查请求 用于版本检查接口的请求体

Link copied to clipboard
@Serializable
data class AndroidVersionCheckResponse(val success: Boolean, val data: AndroidVersionCheckData, val requestId: String)

Android 版本检查响应 版本检查接口的响应包装

Link copied to clipboard
@Serializable
data class AndroidVersionData(val version: String, val versionCode: Int, val description: String, val forceUpdate: Boolean, val downloadUrl: String, val updateTime: String, val minSupportedVersion: String, val changelog: List<String>)

Android 版本数据 包含 Android 应用的版本信息 根据官方文档,响应格式为: { "version": "2.4.1", "versionCode": 241, "description": "修复若干已知问题并优化性能", "forceUpdate": false, "downloadUrl": "https://example.com/furtv/android-latest.apk", "updateTime": "2026-03-19T08:30:00.000Z", "minSupportedVersion": "2.2.0", "changelog": "优化首页加载", "修复已知崩溃" }

Link copied to clipboard
@Serializable
data class AndroidVersionResponse(val success: Boolean, val data: AndroidVersionData, val requestId: String)

Android 版本信息响应 Android 版本信息接口的响应包装

Link copied to clipboard
class BaseApi(httpClient: <Error class: unknown class>, baseUrl: String = "https://open-global.vdsentnet.com")

基础接口 API 提供 VDS 基础功能的访问接口,包括验证、健康检查、版本管理、主题资源等

Link copied to clipboard
@Serializable
data class HealthResponse(val success: Boolean, val message: String, val timestamp: String, val requestId: String)

健康检查响应 健康检查接口的响应,直接包含所有字段(无 data 包装) 根据官方文档,响应格式为: { "success": true, "message": "Fursuit.TV API is running", "timestamp": "2026-03-21T10:00:00.000Z", "requestId": "uuid" }

Link copied to clipboard
@Serializable
data class HelloWorldResponse(val success: Boolean, val message: String, val verify: String, val appId: String, val requestId: String)

HelloWorld 响应 HelloWorld 接口的响应,直接包含所有字段(无 data 包装) 根据文档,响应格式为: { "success": true, "message": "helloworld", "verify": "request_normal", "appId": "vap_xxx", "requestId": "uuid" }

Link copied to clipboard
@Serializable
data class ThemePack(val id: String, val name: String, val zipUrl: String, val updatedAt: String)

主题包 表示一个主题包的信息 根据官方文档,响应格式为: { "id": "spring-night", "name": "Spring Night", "zip_url": "https://example.com/theme-packs/spring-night.zip", "updated_at": "2026-03-21T01:10:00.000Z" }

Link copied to clipboard
@Serializable
data class ThemePacksManifestData(val version: String, val packs: List<ThemePack>)

主题包清单数据 包含主题包清单信息

Link copied to clipboard
@Serializable
data class ThemePacksManifestResponse(val success: Boolean, val data: ThemePacksManifestData, val requestId: String)

主题包清单响应 主题包清单接口的响应包装

Link copied to clipboard
@Serializable
data class VersionInfo(val version: String, val versionCode: Int)

版本信息 表示一个版本的基本信息