SuperAPI AI 工具集

shared-models

数据与分析

查看项目

更新于 10-15 19:52

技能介绍

用途:为 KMP 项目设计跨全部平台通用的数据模型,统一放在 shared/commonMain,作为各平台间的数据契约。

主要能力:基于 kotlinx.serialization 的 @Serializable 不可变数据类、密封层级(UiState、Result、HomeState)、分页模型(PaginatedResponse、CursorResponse)、请求/响应模型(登录、注册、令牌刷新等);内联校验(Email、PhoneNumber、CreateUserRequest.validate)与 ValidationResult;自定义序列化器(InstantSerializer);JsonFactory 提供 Default、Pretty、Strict 三种 JSON 配置。

使用方式:共享模块 build.gradle.kts 中添加依赖 kotlinx-serialization-json:1.6.0 与 kotlinx-datetime:1.6.0,并启用插件 kotlin("plugin.serialization") version "1.9.20",随后在 commonMain 的 model、serialization、validation 目录中编写上述模型,并在 commonTest 中做序列化与校验测试。

适用场景:移动端、桌面与 Web 共享同一套数据模型与序列化逻辑的 KMP 工程。

限制:资料未提供具体版本兼容性、性能数据或收费信息;示例代码以文档为准,未涵盖全部业务模型。