UNPKG

@translated/lara-mcp

Version:

Lara API official MCP server

24 lines (23 loc) 1.11 kB
import { z } from "zod/v4"; import { InvalidInputError } from "#exception"; import { glossaryImportSchema } from "./_schemas.js"; export const deleteGlossaryEntryOutputSchema = glossaryImportSchema; export const deleteGlossaryEntrySchema = 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')"), term: z.object({ language: z.string().describe("The language code of the term"), value: z.string().describe("The term value"), }).optional().describe("The term to delete. Use this for monodirectional glossaries."), guid: z.string().optional().describe("The entry GUID to delete. Use this for multidirectional glossaries."), }); export async function deleteGlossaryEntry(args, lara) { const { id, term, guid } = deleteGlossaryEntrySchema.parse(args); if (!term && !guid) { throw new InvalidInputError("At least one of 'term' or 'guid' must be provided"); } return await lara.glossaries.deleteEntry(id, term, guid); }