三面拆分⑥:触发器 upsert 路由 —— 定义面的 HTTP 口(启停仍走 toggle)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
This commit is contained in:
2026-07-27 21:12:44 +08:00
co-authored by Claude Fable 5
parent 19108af6fa
commit de283acbdb
3 changed files with 143 additions and 0 deletions
+14
View File
@@ -236,6 +236,20 @@ export const toggleTriggerRoute = {
output: z.object({ ok: z.boolean() }),
} as const satisfies RouteContract;
/**
* 调起规则的**定义面**(设计中心):新建 / 改规则 / 改起单装配。
*
* 与 `toggleTriggerRoute` 分开是有意的:定义归设计,启停归运营 ——
* 同一个触发器,「它按什么规则调起」和「今天开不开」是两个人在两个台面上做的两件事。
* 触发器与流程包平级:改它**不动任何包版本**。
*/
export const upsertTriggerRoute = {
method: 'PUT',
path: '/api/gov/triggers',
body: z.object({ trigger: triggerConfigSchema }),
output: z.object({ trigger: triggerConfigSchema }),
} as const satisfies RouteContract;
/* ── 活动库管理:两维分类 × 包版本 × 资产版本 ─────────────────────────── */
export const listActivitiesRoute = {