@translated/lara-mcp
Version:
Lara API official MCP server
26 lines (25 loc) • 1.03 kB
JavaScript
import { z } from "zod/v4";
export const exportGlossaryOutputSchema = z.object({
value: z
.string()
.describe("The exported glossary content serialised as CSV"),
});
export const exportGlossarySchema = z.object({
id: z.string()
.min(1)
.max(255)
.regex(/^gls_[a-zA-Z0-9_-]+$/, "Invalid glossary ID format")
.describe("The glossary ID (format: gls_*, e.g., 'gls_xyz123')"),
content_type: z
.enum(["csv/table-uni", "csv/table-multi"])
.describe("The export format. 'csv/table-uni' for unidirectional (requires source parameter), 'csv/table-multi' for multidirectional"),
source: z
.string()
.optional()
.describe("The source language code. Required when content_type is 'csv/table-uni'"),
});
export async function exportGlossary(args, lara) {
const validatedArgs = exportGlossarySchema.parse(args);
const { id, content_type, source } = validatedArgs;
return await lara.glossaries.export(id, content_type, source);
}