i18n-ai-translate
Version:
AI-powered localization CLI, Node library, and GitHub Action. Translate i18next JSON, Gettext PO, Java .properties, and iOS .strings with ChatGPT, Claude, Gemini, or local Ollama models.
24 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VerifyItemOutputObjectSchema = exports.VerifyItemOutputSchema = exports.TranslateItemOutputObjectSchema = exports.TranslateItemOutputSchema = void 0;
const zod_1 = require("zod");
exports.TranslateItemOutputSchema = zod_1.z.object({
id: zod_1.z.number(),
translated: zod_1.z.string(),
});
exports.TranslateItemOutputObjectSchema = zod_1.z.object({
items: zod_1.z
.array(exports.TranslateItemOutputSchema)
.describe("TranslateItemOutputObjectSchema"), // used for open ai schema name
});
exports.VerifyItemOutputSchema = zod_1.z.object({
fixedTranslation: zod_1.z.string(),
// the order is important, having 'valid' and 'issue' before 'fixedTranslation' helps the LLM think and provide a better fix
id: zod_1.z.number(),
issue: zod_1.z.string(),
valid: zod_1.z.boolean(),
});
exports.VerifyItemOutputObjectSchema = zod_1.z.object({
items: zod_1.z.array(exports.VerifyItemOutputSchema).describe("VerifyItemOutputSchema"), // used for open ai schema name
});
//# sourceMappingURL=types.js.map