claude-code-emacs-mcp-server
Version:
MCP server for Claude Code Emacs integration
27 lines • 1.15 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDiagnosticsOutputSchema = exports.getDiagnosticsInputSchema = void 0;
const zod_1 = require("zod");
// Input schema for getDiagnostics tool
exports.getDiagnosticsInputSchema = zod_1.z.object({
buffer: zod_1.z.string().describe('Buffer name to execute lsp-diagnostics in (required for LSP workspace context)')
});
// LSP diagnostic schema
const diagnosticSchema = zod_1.z.object({
range: zod_1.z.object({
start: zod_1.z.object({ line: zod_1.z.number(), character: zod_1.z.number() }),
end: zod_1.z.object({ line: zod_1.z.number(), character: zod_1.z.number() })
}),
severity: zod_1.z.string(),
message: zod_1.z.string(),
source: zod_1.z.string().optional(),
code: zod_1.z.union([zod_1.z.string(), zod_1.z.number()]).optional()
});
// Output schema for getDiagnostics tool
exports.getDiagnosticsOutputSchema = zod_1.z.object({
diagnostics: zod_1.z.array(zod_1.z.object({
file: zod_1.z.string(),
diagnostics: zod_1.z.array(diagnosticSchema)
}))
});
//# sourceMappingURL=diagnostic-schema.js.map