卡组字段
卡组响应
| 字段 | 类型 | 说明 |
|---|---|---|
id | UUID | 卡组主键 |
name | string | 由攻略字段组合出的展示名称 |
description | string | null | 卡组介绍 |
main_faction | string | 主阵营 |
ally_faction | string | null | 盟军阵营 |
deck_code | string | 标准 KARDS 卡组代码 |
cards_snapshot | {card_id,count}[] | 服务端从代码解析的卡牌快照 |
tags | string[] | 最多 12 个,每个最多 20 字符 |
share_slug | string | null | 公开详情路径使用的分享标识 |
display | object | 展示卡与卡背设置 |
guide | object | null | 卡组攻略、核心卡、平替和 OTK 组件等内容 |
archive | object | 必备组件、备卡、平替建议和图表设置 |
author | object | 公开作者资料,存在时返回 |
created_at / updated_at | date-time | null | 创建和更新时间 |
自己的卡组接口还返回 visibility 与 sort_order;公开接口不会返回这两个管理字段。
guide
| 字段 | 限制 | 说明 |
|---|---|---|
schema_version | 只读,固定为 1 | 攻略结构版本 |
prefix | 最多 24 字符 | 名称前缀 |
system | 必填,最多 40 字符 | 卡组体系 |
variant | 最多 40 字符 | 分支或版本 |
description | 最多 1200 字符 | 卡组介绍;写入后只从响应顶层 description 返回 |
core_cards | 最多 30 个唯一 ID | 必须属于主卡组且不能是衍生卡 |
reserve_recommendations | 最多 30 个唯一 ID | 已废弃的 v1 兼容字段;不与 archive.alternatives 自动同步,新客户端不要使用 |
substitutions | 最多 20 项 | 标准卡与替换卡的对应关系 |
otk_components | 最多 10 组 | 每组 1 至 10 个主卡组内卡牌 ID |
guide 在 PATCH 中是整对象替换,详见管理自己的卡组。
archive.key_components
archive.key_components 表示必备组件(必备卡)板块:
{
"archive": {
"key_components": {
"enabled": true,
"items": [
{
"card_id": "<deck_card_id>",
"reason": "这张牌在卡组中的关键作用"
}
]
}
}
}items 至多 8 项。enabled 为 true 时必须至少有 1 项,且每项 reason 必填并在去除首尾空白后保持非空。每项 card_id 必须是已知的非衍生卡并属于当前卡组。
写入时 key_components 必须是对象。新记录未提交时通常返回默认禁用对象 {"enabled":false,"items":[]},旧记录或空值可能返回 null;要停用该板块,请提交该默认禁用对象。
archive.alternatives
archive.alternatives 表示备卡(备选卡牌),即构筑或调整这套卡组时可选带入的候选卡:
{
"archive": {
"alternatives": {
"enabled": true,
"items": [
{
"card_id": "<optional_card_id>",
"reason": "针对当前环境可选带入"
}
]
}
}
}items 至多 10 项。备卡不必已在当前卡组中,但必须是可供主阵营或盟军阵营使用的已知非总部、非衍生卡;宿主阵营可用的卡也符合条件。enabled 为 true 时必须至少有 1 项,且每项 reason 必填并在去除首尾空白后保持非空。新记录未提交时通常返回默认禁用对象 {"enabled":false,"items":[]},旧记录或空值可能返回 null;停用时提交该默认禁用对象。
不要混淆这三个字段:key_components 是当前卡组内不可或缺的必备卡;alternatives 是不绑定某张原卡的可选带卡;replacements 是从当前卡组原卡指向一个或多个替代选项的平替关系。卡牌目录中的官方预备池由 pool=reserve 表示,也不是这里的备卡。
archive.chart_settings.otkConfig
这是网站的 OTK 概率图表配置,不是另一套备卡字段。每个 items 条目用 required 表示至少需要摸到的数量;card_ids 可列出至多 39 个当前卡组内的卡牌作为 OR 卡池,其中任意卡都计入该数量。旧数据只有单个 card_id 时仍受支持,API 会保留提交的 card_ids 并同步首项到 card_id。
display
响应把两个输入字段归入 display:
{
"display": {
"featured_card_id": "<card_id>",
"card_back_id": "<card_back_id>"
}
}写入时仍应把 featured_card_id 与 card_back_id 放在请求正文顶层。展示卡必须属于当前卡组;卡背必须来自卡背目录并通过可用性与阵营校验。
visibility
| 值 | 行为 |
|---|---|
public | 出现在公开列表,也可通过分享标识读取 |
unlisted | 不出现在公开列表,知道分享标识即可读取 |
private | 只允许所有者通过 API Key 读取 |