UNPKG

openapi-codegen-typescript

Version:

OpenApi codegen for generating types an mocks from swagger json file

23 lines (22 loc) 1.79 kB
"use strict"; 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"; };