QuickRouter · 本站原创输入 / 人工参考 · 目标代理未执行
Codex exec 教程:用 JSON Schema 输出 Zod 3 升级影响清单
src/schema.ts
import { z } from 'zod';
export const label = z.string().default('untitled');
export const requiredName = z.string({ required_error: 'Name required' });
export const trimmed = z.string().trim().min(1);
export const unknownCase = z.custom<unknown>();
impact.schema.json
{
"type": "object",
"additionalProperties": false,
"required": [
"identity",
"items"
],
"properties": {
"identity": {
"type": "string"
},
"items": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"file",
"line",
"snippet",
"status",
"basis"
],
"properties": {
"file": {
"type": "string"
},
"line": {
"type": "integer"
},
"snippet": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"review",
"unchanged",
"unknown"
]
},
"basis": {
"type": "string"
}
}
}
}
}
}