UNPKG

parse-openapi

Version:

OpenAPI v3 parser

35 lines (34 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getModelDefault = void 0; const getModelDefault = (definition, model) => { if (definition.default === undefined) { return; } if (definition.default === null) { return 'null'; } const type = definition.type || typeof definition.default; switch (type) { case 'int': case 'integer': case 'number': if (model?.export === 'enum' && model.enum?.[definition.default]) { return model.enum[definition.default].value; } return definition.default; case 'boolean': return JSON.stringify(definition.default); case 'string': return `'${definition.default}'`; case 'object': try { return JSON.stringify(definition.default, null, 4); } catch (e) { // Ignore } } return; }; exports.getModelDefault = getModelDefault;