21 lines
1.2 KiB
JSON
Executable File
21 lines
1.2 KiB
JSON
Executable File
{
|
||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||
"$id": "https://digitalme.invoratec.cn/schemas/user-talent-instance.json",
|
||
"title": "UserTalentInstance",
|
||
"description": "一个分身(twin)当前选定的天赋。主天赋不重复存——它就是 twin.profession;这里只存副天赋选择与解锁时间。审核态存 twin.talentAudit。",
|
||
"type": "object",
|
||
"required": ["sub_talents"],
|
||
"additionalProperties": false,
|
||
"properties": {
|
||
"sub_talents": {
|
||
"type": "array",
|
||
"items": { "type": "string" },
|
||
"uniqueItems": true,
|
||
"maxItems": 3,
|
||
"description": "已选副天赋 id(必须 ∈ SUB_REGISTRY)。长度受 maxSubs(level)=min(3,1+level) 限制;服务端 validateSubs 兜底截断。"
|
||
},
|
||
"unlockedAt": { "type": ["string", "null"], "format": "date-time", "default": null, "description": "首次配置副天赋的时间。" }
|
||
},
|
||
"$comment": "关联字段(存在 twins 文档其它位置,非本对象):twin.profession = 主天赋 id;twin.talentAudit ∈ null|'pending'|'approved'(强合规身份的资质审核态);twin.verified = 蓝V(admin 置,audit 通过依据)。"
|
||
}
|