UNPKG

ern-api-gen

Version:

Electrode Native API generator

73 lines 2.23 kB
"use strict"; function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); const beanUtils_1 = require("../../java/beanUtils"); const Parameter_1 = require("./Parameter"); const BodyParameter_1 = require("./BodyParameter"); const CookieParameter_1 = require("./CookieParameter"); const FormParameter_1 = require("./FormParameter"); const HeaderParameter_1 = require("./HeaderParameter"); const PathParameter_1 = require("./PathParameter"); const QueryParameter_1 = require("./QueryParameter"); const RefParameter_1 = require("./RefParameter"); beanUtils_1.beanify(Parameter_1.Parameter.prototype, [ 'name', 'enum', 'in', 'description', 'required', 'type', 'items', 'collectionFormat', 'default', 'maximum', 'exclusiveMaximum', 'minimum', 'exclusiveMinimum', 'maxLength', 'minLength', 'pattern', 'maxItems', 'minItems', 'uniqueItems', 'multipleOf', 'format', ]); const TYPES = [ BodyParameter_1.BodyParameter, CookieParameter_1.CookieParameter, FormParameter_1.FormParameter, HeaderParameter_1.HeaderParameter, PathParameter_1.PathParameter, QueryParameter_1.QueryParameter, RefParameter_1.RefParameter, ]; function default_1(val) { if (val instanceof Parameter_1.Parameter) { return val; } for (const ParameterType of TYPES) { if (ParameterType.TYPE === val.in) { const ret = beanUtils_1.apply(new ParameterType(val), val); return ret; } } if ('$ref' in val) { const rp = new RefParameter_1.RefParameter(val); return beanUtils_1.apply(rp, val); } throw new Error(`Could not resolve parameter type: ${val.in}`); } exports.default = default_1; __export(require("./Parameter")); __export(require("./BodyParameter")); __export(require("./CookieParameter")); __export(require("./FormParameter")); __export(require("./HeaderParameter")); __export(require("./PathParameter")); __export(require("./QueryParameter")); __export(require("./RefParameter")); __export(require("./SerializableParameter")); //# sourceMappingURL=index.js.map