parse-openapi
Version:
OpenAPI v3 parser
35 lines (34 loc) • 1.04 kB
JavaScript
;
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;