Skip to main content
Glama
test-model-code.ts2.33 kB
// Simple test script for the generateModelCode functionality import fs from 'fs'; import path from 'path'; import { fileURLToPath } from 'url'; // Get the directory name const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); // Import the generateModelCode function import generateModelCode from '../build/services/generateModelCode.js'; interface ModelParams { modelName: string; swaggerFilePath: string; } async function testGenerateModelCode(): Promise<void> { try { console.log('Testing generateModelCode...'); // Use the mock Swagger file for testing const swaggerFilePath = path.join(__dirname, '..', 'ReferenceFiles', 'projects-api-v3.oas2.yml'); // Test multiple models const models = [ { name: 'project.FeatureOrder', description: 'Simple model (FeatureOrder)' }, { name: 'task.Request', description: 'Complex model (Task Request)' }, { name: 'task.Task', description: 'Core model (Task)' } ]; for (const model of models) { // Example model from the Swagger definition const params: ModelParams = { modelName: model.name, swaggerFilePath }; console.log(`\nTesting with model: ${model.description} (${params.modelName})`); const tsCode = await generateModelCode(params); console.log('Generated TypeScript code:'); console.log('--------------------------------------------------'); console.log(tsCode); console.log('--------------------------------------------------'); // Save the generated code to a file for easier viewing const outputPath = path.join(__dirname, `generated/generated-model-${model.name.replace(/\./g, '-')}.ts`); // Ensure the directory exists const outputDir = path.dirname(outputPath); if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } fs.writeFileSync(outputPath, tsCode); console.log(`Generated code saved to: ${outputPath}`); } } catch (error: any) { console.error('Error testing generateModelCode:', error); if (error.stack) { console.error(error.stack); } } } // Run the test testGenerateModelCode();

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Vizioz/Swagger-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server