Skip to content

Commit 6ffe929

Browse files
author
Q
committed
docs(prediction): record python rest sdk coverage
1 parent 00b9272 commit 6ffe929

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

cn/guides/data-concepts/prediction-day2-targets.mdx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,7 @@ icon: "list-check"
7070
- TypeScript REST SDK 由 `openapi.yaml` 生成 `getPredictionEventActivities``getPredictionMarketActivities`
7171
- Rust REST SDK 由 `openapi.yaml` 生成 `get_prediction_event_activities``get_prediction_market_activities`
7272
- Go REST SDK 已补 `go/openapi/prediction/client.gen.go`,并通过 `client.Prediction` 暴露 event / market activities methods。
73-
- Python OpenAPI generation 会从合并后的 `openapi.yaml` 生成所有 tag;当前 committed generated client 尚未包含 prediction API/model 文件。
74-
- 若 Day2 SDK REST 验收要求覆盖 Python generated REST client,则 SDK PR 仍需在可用生成器环境中补 Python prediction API/model generated 文件。
73+
- Python OpenAPI client 已补 `PredictionApi``PredictionActivitiesResponse``PredictionActivity``PredictionActivityOrder``PredictionActivityType`,event / market activities endpoint 均已覆盖。
7574

7675
### 缓存
7776

@@ -183,7 +182,7 @@ icon: "list-check"
183182
- `cargo test -p infrastructure database::prediction::tests`
184183
- `cargo test -p api verify_prediction_event_activities_schema`
185184
- chainstream-sdk PR 已创建:`https://github.com/chainstream-io/chainstream-sdk/pull/10`
186-
- chainstream-sdk PR 基于最新 `origin/main``0 behind / 22 ahead`,当前 head commit 为 `d0c245d`,GitHub merge state 为 `CLEAN`
185+
- chainstream-sdk PR 基于最新 `origin/main``0 behind / 23 ahead`,当前 head commit 为 `32e7416`,GitHub merge state 为 `CLEAN`
187186
- chainstream-sdk PR 已补 review note:
188187
- `https://github.com/chainstream-io/chainstream-sdk/pull/10#issuecomment-4625505564`
189188
- `https://github.com/chainstream-io/chainstream-sdk/pull/10#issuecomment-4625651585`
@@ -196,6 +195,9 @@ icon: "list-check"
196195
- `https://github.com/chainstream-io/chainstream-sdk/pull/10#issuecomment-4626033235`
197196
- `https://github.com/chainstream-io/chainstream-sdk/pull/10#issuecomment-4626107819`
198197
- `https://github.com/chainstream-io/chainstream-sdk/pull/10#issuecomment-4626744276`
198+
- `https://github.com/chainstream-io/chainstream-sdk/pull/10#issuecomment-4626760602`
199+
- `https://github.com/chainstream-io/chainstream-sdk/pull/10#issuecomment-4626796373`
200+
- `https://github.com/chainstream-io/chainstream-sdk/pull/10#issuecomment-4626807595`
199201
- SDK 本地验证已完成:
200202
- TypeScript example build 通过。
201203
- TypeScript SDK build 通过。
@@ -214,7 +216,9 @@ icon: "list-check"
214216
- 复核 Go OpenAPI Makefile 生成配置已纳入 Prediction:`MODULES` 包含 `prediction``oapi-codegen` 使用 `-include-tags Prediction` 输出 `go/openapi/prediction/client.gen.go`
215217
- 复核 Go REST generated client 已补:`go/openapi/prediction/client.gen.go` 包含 event / market activities 方法、activity model、order/type enum;`go/chainstream.go` 已挂载 `client.Prediction`
216218
- 复核 Go REST focused checks:本地 `gofmt``git diff --check``go list ./openapi/prediction` 通过;GitHub Actions `Go Linting` 通过,`Go Tests` 1.23 / 1.24 通过。
217-
- 2026-06-05 复核 Python generated REST client 缺口:Python generated client 还没有 `prediction_api.py` 和 prediction activity model 文件。
219+
- 复核 Python REST OpenAPI client 已补:`prediction_api.py``prediction_activities_response.py``prediction_activity.py``prediction_activity_order.py``prediction_activity_type.py` 已纳入 committed client,并在 package exports 中暴露。
220+
- 复核 Python REST focused tests 通过:`test_prediction_api.py``test_prediction_activity.py``test_prediction_activities_response.py``test_prediction_activity_order.py``test_prediction_activity_type.py`,7 个 tests 通过。
221+
- 复核 Python REST import smoke 通过:`PredictionApi``PredictionActivitiesResponse``PredictionActivity``PredictionActivityOrder``PredictionActivityType` 均可从 `chainstream.openapi_client` 导入。
218222
- 2026-06-05 本地生成器尝试未通过:`go install github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@v2.7.0` 第一次被系统 kill,第二次低并发超过 3 分钟无输出后停止;`java -version` 5 秒无输出,无法可靠运行 `openapi-generator 7.11.0`
219223
- 复核 TypeScript runtime dependency 修复:`@solana/web3.js``viem` 已加入 dependencies,`bs58` 已从 devDependencies 移到 dependencies。
220224
- 复核 `pnpm --dir typescript install --frozen-lockfile` 通过。
@@ -236,7 +240,7 @@ icon: "list-check"
236240
- SDK 静态与测试覆盖:
237241
- TypeScript/Rust/Go/Python 都使用 enum + builder 生成 prediction activity channel。
238242
- TypeScript/Rust/Go/Python 都能把短字段 realtime payload 解析成完整 activity model。
239-
- TypeScript/Rust REST API 方法和类型由 `openapi.yaml` 生成,event 与 market activities endpoint 均已覆盖
243+
- TypeScript/Rust/Go/Python REST API client 均覆盖 event 与 market activities endpoint,并暴露 activity type/order enum
240244
- SDK live 订阅验收尝试已完成:
241245
- 使用 `~/.chainstream/credentials.env` client credentials 获取 fresh token,token 有效期为 24 小时。
242246
- TypeScript SDK PR 分支本地 `dist` 可以完成 REST seed:`world-cup-winner` 拉取 50 条 activity,并从中得到 token channel 列表。
@@ -251,7 +255,6 @@ icon: "list-check"
251255
- services PR #30 等待 reviewer 确认;确认前不 merge、不 tag、不部署。
252256
- services PR #30 merge 后,必须拉最新 `origin/main`,从 main 打 tag,再部署 services,并复测 `GET /v1/prediction/markets/{condition_id}/activities` 公网返回 200,且无需 `event_slug`
253257
- SDK PR 仍等待 reviewer 确认;确认前不 merge、不 tag、不发布。
254-
- SDK REST generated client 仍需 reviewer 决策:若 Day2 要求 Python REST API 也由 `openapi.yaml` 生成并随包发布,则必须先在可用生成器环境中补 committed generated 文件,再重新跑 CI。
255258
- SDK release tag 尚未创建;必须在 PR merge 后拉最新 `origin/main`,再从 main 创建 tag。
256259
- SDK 示例 live 订阅 WorldCup activity 并收到完整模型的生产验收尚未完成。
257260
- Realtime event channel `pred:evt:world-cup-winner:act` 与 token channel `pred:tok:{tokenId}:act` 的生产 live receive 验收尚未完成;按当前要求 realtime 先不部署,后续需补 production `pred` namespace 或等价放行配置后再复测。

0 commit comments

Comments
 (0)