跳转到内容

SessionSetlist(场次歌单关系)

SessionSetlist 在歌单上下文中连接一个 EventSession 与一个 Song。它替代旧的 Event 级 setlist 模型,使歌单归属到具体场次。

关系属性描述 Session 到 Setlist 的连接。本轮只记录稳定端点 key。

FieldTypesupportedDescription
idstringkey 生成的稳定公开 ID;客户端应视为 opaque。
keystringSession 内稳定 setlist item key,用于过滤和跨域引用。
sessionKeystring所属 EventSession key。
songKeystring被关联的 Song key。

其他字段会在公开契约稳定后再补充。

Atlas 使用只读的 Setlist Database 索引展示所有已发布且存在歌单的 EventSession。索引复用现有 Session 与 Setlist 数据,不引入新的数据库实体。

MethodPathResponseDescription
GET/api/v1/setlist-databaseSetlistDatabaseSession[]按场次开始时间从早到晚返回歌单目录,并提供 venue 定位所需的坐标。

SetlistDatabaseSessioneventKeysessionKey 共同构成稳定选择引用;点击目录项后,客户端继续使用 /api/v1/events/{eventKey}/setlist 读取该活动的章节和曲目详情。

{
"eventKey": "mygo-9th",
"eventTitle": "MyGO!!!!! 9th LIVE",
"sessionKey": "day1",
"sessionName": "DAY 1",
"startAt": "2026-09-12T09:00:00Z",
"venueKey": "tokyo_garden_theater",
"venueName": "Tokyo Garden Theater",
"venueCity": "Tokyo",
"venueLatitude": 35.6467,
"venueLongitude": 139.7931,
"songCount": 18
}

公开 OpenAPI 规范是路由契约的事实来源。本节只展示最小 SessionSetlist data payload 形态。

{
"id": "session_setlist_mygo_9th_day1_meisei",
"key": "mygo_9th_day1_meisei",
"sessionKey": "mygo_9th_day1",
"songKey": "meisei"
}