Project Files
dist / schemas.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.patchListSchema = exports.buildReviewSchema = exports.buildPlanSchema = exports.patchSchema = void 0;
const zod_1 = require("zod");
exports.patchSchema = zod_1.z.object({
file: zod_1.z.string().min(1),
operation: zod_1.z.enum(["overwrite", "replace", "insert_before", "insert_after", "delete"]),
target: zod_1.z.string().optional(),
content: zod_1.z.string().optional(),
});
exports.buildPlanSchema = zod_1.z.object({
pluginName: zod_1.z.string().min(1),
summary: zod_1.z.string().min(1),
targetDir: zod_1.z.string().optional(),
files: zod_1.z.array(zod_1.z.object({ path: zod_1.z.string().min(1), purpose: zod_1.z.string().min(1) })).default([]),
notes: zod_1.z.array(zod_1.z.string()).optional(),
});
exports.buildReviewSchema = zod_1.z.object({
passed: zod_1.z.boolean(),
issues: zod_1.z.array(zod_1.z.string()).default([]),
});
exports.patchListSchema = zod_1.z.object({
patches: zod_1.z.array(exports.patchSchema).max(40),
});