Skip to content

@mai-kit/shared

@mai-kit/shared — mai-kit 跨包共享的错误基类maimai 领域原语, 以及适配层可选用的无业务 HTTP 工具

不含查分/曲目适配或业务流程。database / prober 会再导出部分类型以免漂移。

领域类型

名称描述
LevelIndex难度索引(与多数 API 的 level_index / difficulty 字段一致)。
Collection收藏品(也用于玩家装备的称号 / 头像 / 姓名框 / 背景)。
CollectionRequired收藏品达成要求
CollectionRequiredSong收藏品达成要求的曲目
CollectionType收藏品类型
FCTypeFULL COMBO 标记码。 - app AP+ / ap AP / fcp FC+ / fc FC
FSTypeFULL SYNC 等标记码。 - fsdp FSD+ / fsd FSD / fsp FS+ / fs FS / sync SYNC
RateType评级码(从高到低:sssp … d)。 展示文案由渲染层或业务自行映射(如 sssp → SSS+)。
SongType谱面类型:标准 / DX / 宴会场

HTTP 工具

名称描述
RequestCoalescer同键 in-flight 请求合并:并发相同 key 只执行一次 fn
HttpResilienceOptions请求韧性选项;全部可选,省略即不启用对应能力。
fetchWithResilience带可选超时与重试的 fetch

错误

名称描述
MaiKitErrormai-kit 领域错误统一基类。
MaiKitErrorOptionsMaiKitError 的构造选项。
isMaiKitError类型守卫:任意包的 mai-kit 错误。