用途:将 Prisma 模型、TypeScript 接口/类型或原始 JSON 示例转换为 Zod 校验 schema,适用于输入校验、API 响应校验或完整往返校验。
主要能力:读取 config/defaults.md 并按用户配置的技术栈调整导入与代码风格;解析 Prisma 模型并分别生成创建/更新用的输入 schema(省略 id、createdAt、updatedAt 及带 @default 的字段)与包含全部字段的输出 schema(DateTime 用 z.coerce.date());处理一对一、一对多等关系,输入侧生成 connect/create 嵌套结构,输出侧用 extend 合并关联对象;支持 TypeScript 条件类型与 discriminatedUnion;可从 JSON 载荷推断结构;按字段名自动附加 email、url、cuid、uuid、phone、password、时间戳、slug、price、quantity 等细化规则;生成后输出文件路径、已应用细化说明与 schema.parse()/safeParse() 用法示例。
使用方式:先读取 config/defaults.md 并适配;识别来源类型;确定用途;生成含正确类型与可选字段的 schema;在合适处加入 .transform() 与 .refine();最后输出带导入与导出的文件。文件放置可选与模型/路由同目录,或集中于 lib/validations/、src/schemas/,无既有约定时默认就近放置。完整 Prisma 到 Zod 的类型映射与细化清单见 references/prisma-zod-mapping.md。
限制:资料未说明具体平台支持范围、安装命令、收费方式与运行环境要求,这些事实暂未提供。