UNPKG

swagger-typed-express-docs

Version:

Simple express runtime parser and documentation swagger generator with 100% support of Typescript static types

55 lines (54 loc) 1.77 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.tSchemaOfTSchema = void 0; var _1 = require("."); var tTType = function (type, attrs) { return _1.T.object(__assign({ type: _1.T.enum([type]), required: _1.T.boolean, validator: _1.T.null_any }, (attrs !== null && attrs !== void 0 ? attrs : {}))); }; exports.tSchemaOfTSchema = _1.T.lazy('xxxx', function () { return _1.T.oneOf([ tTType('number'), tTType('string'), tTType('boolean'), tTType('any'), tTType('lazy', { getSchema: _1.T.any, }), tTType('array', { items: exports.tSchemaOfTSchema, }), tTType('object', { properties: _1.T.hashMap(exports.tSchemaOfTSchema), }), tTType('hashMap', { property: exports.tSchemaOfTSchema, }), tTType('enum', { options: _1.T.list(_1.T.string), }), tTType('oneOf', { options: _1.T.list(exports.tSchemaOfTSchema), }), tTType('transformType', { encodedTSchema: exports.tSchemaOfTSchema, decodedTSchema: exports.tSchemaOfTSchema, syncDecoder: _1.T.any, syncEncoder: _1.T.any, }), tTType('lazy', { name: _1.T.string, getSchema: _1.T.any, }), ]); });