openapi-codegen-typescript
Version:
OpenApi codegen for generating types an mocks from swagger json file
23 lines (22 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var types_1 = require("../types");
var getDescription_1 = require("./getDescription");
var parseFormat_1 = require("./parseFormat");
var parsePropertyName_1 = require("./parsePropertyName");
exports.getResultStringForNumberType = function (_a) {
var propertyName = _a.propertyName, description = _a.description, nullable = _a.nullable, format = _a.format, minimum = _a.minimum, maximum = _a.maximum, exclusiveMinimum = _a.exclusiveMinimum, exclusiveMaximum = _a.exclusiveMaximum;
var nameAndValue = parsePropertyName_1.parsePropertyName({ propertyName: propertyName, nullable: nullable, type: 'number' });
var formatString = parseFormat_1.parseFormat(format);
var minimumString = minimum ? "" + (format ? '; ' : '') + types_1.NumberAdditionalProps.Minimum + ": " + minimum : '';
var maximumString = maximum ? "" + (format || minimum ? '; ' : '') + types_1.NumberAdditionalProps.Maximum + ": " + maximum : '';
var exclusiveMinimumString = exclusiveMinimum
? "" + (format || minimum || maximum ? '; ' : '') + types_1.NumberAdditionalProps.ExclusiveMinimum + ": " + exclusiveMinimum
: '';
var exclusiveMaximumString = exclusiveMaximum
? "" + (format || minimum || maximum || exclusiveMinimum ? '; ' : '') + types_1.NumberAdditionalProps.ExclusiveMaximum + ": " + exclusiveMaximum
: '';
var shouldShowDocs = format || minimum || maximum || exclusiveMinimum || exclusiveMaximum;
var documentation = "" + formatString + minimumString + maximumString + exclusiveMinimumString + exclusiveMaximumString;
return "" + getDescription_1.getDescription({ description: description }) + nameAndValue + (shouldShowDocs ? " // " + documentation : '') + "\n";
};