'use strict'; var chunk67F5GKI5_cjs = require('./chunk-67F5GKI5.cjs'); var chunkZ7LCIYK7_cjs = require('./chunk-Z7LCIYK7.cjs'); var chunkG54X6VE6_cjs = require('./chunk-G54X6VE6.cjs'); var chunk64ITUOXI_cjs = require('./chunk-64ITUOXI.cjs'); var zodToJson = require('@mastra/core/utils/zod-to-json'); var LIST_PROCESSOR_PROVIDERS_ROUTE = chunkG54X6VE6_cjs.createRoute({ method: "GET", path: "/processor-providers", responseType: "json", responseSchema: chunk67F5GKI5_cjs.getProcessorProvidersResponseSchema, summary: "List processor providers", description: "Returns a list of all registered processor providers with their info and available phases", tags: ["Processor Providers"], requiresAuth: true, handler: async ({ mastra }) => { try { const editor = mastra.getEditor(); if (!editor) { throw new chunk64ITUOXI_cjs.HTTPException(500, { message: "Editor is not configured" }); } const providers = editor.getProcessorProviders(); return { providers: Object.values(providers).map((provider) => ({ ...provider.info, availablePhases: provider.availablePhases })) }; } catch (error) { return chunkZ7LCIYK7_cjs.handleError(error, "Error listing processor providers"); } } }); var GET_PROCESSOR_PROVIDER_ROUTE = chunkG54X6VE6_cjs.createRoute({ method: "GET", path: "/processor-providers/:providerId", responseType: "json", pathParamSchema: chunk67F5GKI5_cjs.processorProviderIdPathParams, responseSchema: chunk67F5GKI5_cjs.getProcessorProviderResponseSchema, summary: "Get processor provider details", description: "Returns details about a specific processor provider, including its configuration schema", tags: ["Processor Providers"], requiresAuth: true, handler: async ({ mastra, providerId }) => { try { const editor = mastra.getEditor(); if (!editor) { throw new chunk64ITUOXI_cjs.HTTPException(500, { message: "Editor is not configured" }); } const provider = editor.getProcessorProvider(providerId); if (!provider) { throw new chunk64ITUOXI_cjs.HTTPException(404, { message: `Processor provider with id ${providerId} not found` }); } return { ...provider.info, availablePhases: provider.availablePhases, configSchema: zodToJson.zodToJsonSchema(provider.configSchema) }; } catch (error) { return chunkZ7LCIYK7_cjs.handleError(error, "Error getting processor provider"); } } }); exports.GET_PROCESSOR_PROVIDER_ROUTE = GET_PROCESSOR_PROVIDER_ROUTE; exports.LIST_PROCESSOR_PROVIDERS_ROUTE = LIST_PROCESSOR_PROVIDERS_ROUTE; //# sourceMappingURL=chunk-4NYA6U6Y.cjs.map //# sourceMappingURL=chunk-4NYA6U6Y.cjs.map