wrekenfile-converter
Version:
Convert OpenAPI and Postman specs into Wrekenfiles, with chunking for vector database storage
28 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateOpenApiSummary = generateOpenApiSummary;
/**
* Shared summary generation utilities for v2 converters
*/
const constants_1 = require("./constants");
/**
* Generate summary from OpenAPI operation (v2 and v3)
*/
function generateOpenApiSummary(op, method, path) {
if (op.summary)
return op.summary;
if (op.description) {
// Use first sentence of description as summary
const firstSentence = op.description.split(/[.!?]\s/)[0];
return firstSentence || op.description.substring(0, 100);
}
if (op.operationId)
return `Perform operation ${op.operationId}`;
const verb = constants_1.SUMMARY_VERBS[method.toLowerCase()] || 'Execute';
// Extract resource name from path
const pathParts = path.split('/').filter(p => p && !p.startsWith('{'));
const resource = pathParts[pathParts.length - 1] || 'resource';
const resourceName = resource.replace(/-/g, ' ').replace(/\b\w/g, l => l.toUpperCase());
return `${verb} ${resourceName}`;
}
//# sourceMappingURL=summary-utils.js.map