跳转到内容

Cast(出演关系)

Cast 连接一个二次元 Character 与一个 Seiyuu。只有 characters.kind = "virtual" 的 Character 可以建立 Cast;kind = "real" 的现实人物不通过 Cast 展开声优节点。

关系属性描述 Cast 这条连接本身,包括声优代次和当前状态。

FieldTypesupportedDescription
idstringkey 生成的稳定公开 ID;客户端应视为 opaque。
keystring全局唯一稳定 key,用于过滤和跨域引用。
characterKeystring被关联的 Character key。
seiyuuKeystring被关联的 Seiyuu key。
generationnumber声优代次;1 表示初代,2 表示二代。
displayOrdernumber同一角色下声优展示顺序;数值越小越靠前。
isCurrentboolean是否当前声优。历史声优仍可保持公开可见,并用 false 标识。
displayNamestring关系展示名;为空时可按 generation 生成“初代 / 二代 / 三代”。

公开 OpenAPI 规范是路由契约的事实来源。

MethodPathDescription
GET/api/v1/casts列出 Character 与 Seiyuu 关系。
GET/api/v1/casts/{key}通过 key 获取单条 Character 与 Seiyuu 关系。

列表路由支持 cursor 分页:

QueryTypeDescription
limitnumber每页数量。默认 100,最大 500
cursoropaque string上一次响应 meta.nextCursor 返回的 opaque cursor。

列表响应包含 meta.limitmeta.cursormeta.nextCursormeta.hasMore

{
"id": "cast_takamatsu_tomori_youmiya_hina",
"key": "takamatsu_tomori_youmiya_hina",
"characterKey": "takamatsu_tomori",
"seiyuuKey": "youmiya_hina",
"generation": 1,
"displayOrder": 10,
"isCurrent": true,
"displayName": ""
}
{
"data": [
{
"id": "cast_takamatsu_tomori_youmiya_hina",
"key": "takamatsu_tomori_youmiya_hina",
"characterKey": "takamatsu_tomori",
"seiyuuKey": "youmiya_hina",
"generation": 1,
"displayOrder": 10,
"isCurrent": true,
"displayName": ""
}
],
"meta": {
"limit": 100,
"cursor": "",
"nextCursor": "",
"hasMore": false
}
}