openapi-codegen-typescript
Version:
OpenApi codegen for generating types an mocks from swagger json file
29 lines (28 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var types_1 = require("../types");
var parseFormat_1 = require("./parseFormat");
var parseProperty_1 = require("./parseProperty");
var parseRefType_1 = require("./parseRefType");
exports.getResultStringForArrayWithoutItemRef = function (_a) {
var items = _a.items, propertyName = _a.propertyName, description = _a.description, nullable = _a.nullable, format = _a.format, maxItems = _a.maxItems;
var shouldShowBrackets = items.oneOf && items.oneOf.type ? '' : '[]';
var type = '';
if (items.oneOf) {
type = parseRefType_1.parseRefType(items.oneOf[0][types_1.SwaggerProps.$ref].split('/'));
}
else {
var swaggerType = items[types_1.SwaggerProps.Type];
if (swaggerType === 'integer') {
type = 'number';
}
else {
type = swaggerType || 'any';
}
}
return "" + parseProperty_1.parseProperty({
propertyName: propertyName,
description: description,
nullable: nullable,
}) + type + shouldShowBrackets + ";" + parseFormat_1.parseFormat(format) + (maxItems ? " // maxItems: " + maxItems : '') + "\n";
};