refactor(后台契约): AdminAgcModel.access 改 ProfileMembershipModelAccessToken

- shared-contracts 的 AdminAgcModel.access 由裸 String 改为 ProfileMembershipModelAccessToken,未知值在反序列化阶段被拒(评审第 18 条)
- module-runtime 补 AgcModelAccess <-> ProfileMembershipModelAccessToken 双向 From
- api-server 的 agc_models 去掉 AgcModelAccess::parse 兜底,改直接 From
- admin-web 的 AdminAgcModelAccess 改为复用 @genarrative/shared 生成类型
- 扩展 catalog_dto 测试断言缺省 Basic 与未知 access 反序列化失败
This commit is contained in:
2026-10-04 20:58:21 +08:00
parent 6424ad7e75
commit dcaab089cc
4 changed files with 42 additions and 11 deletions
+2 -1
View File
@@ -1174,7 +1174,8 @@ export interface AdminWalletRestrictionResponse {
wallet: AdminProfileWalletPayload;
}
export type AdminAgcAgentMode = 'codex' | 'cc';
export type AdminAgcModelAccess = 'basic' | 'full';
/** 复用 `@genarrative/shared` 的生成类型,与后端 `ProfileMembershipModelAccessToken` 同源。 */
export type AdminAgcModelAccess = ProfileMembershipModelAccess;
export type AdminAgcModelProtocol =
| 'openai_responses'
| 'openai_chat'