UNPKG

aem-dev-mcp-server

Version:

AEM MCP server providing connectivity tools for Adobe Experience Manager® instances

31 lines • 1.19 kB
import { z } from 'zod'; export const MAX_CONCURRENT_INSTANCES = 20; // Default timeout of 30s is reasonable for most AEM Groovy scripts // Complex scripts can specify longer timeouts up to 10 minutes export const DEFAULT_TIMEOUT = 30000; export const GroovyExecuteSchema = z.object({ script: z.string() .min(1, 'Script content cannot be empty') .optional(), scriptPath: z.string() .min(1, 'Script path cannot be empty') .regex(/^\//, 'Script path must be absolute (start with /)') .optional(), instanceAlias: z.string() .min(1, 'Instance alias cannot be empty'), timeout: z.number() .min(1000, 'Timeout must be at least 1000ms') .max(600000, 'Timeout cannot exceed 600000ms (10 minutes)') .default(DEFAULT_TIMEOUT) .optional() }).refine((data) => { const hasScript = data.script !== undefined; const hasScriptPath = data.scriptPath !== undefined; if (hasScript && hasScriptPath) { return false; } return hasScript || hasScriptPath; }, { message: 'Must provide either script or scriptPath, but not both' }); //# sourceMappingURL=groovy-execute.schema.js.map