routing-controllers-openapi-extended
Version:
Runtime Swagger v2 / OpenAPI v2 specification generation for routing-controllers
18 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const _ = require("lodash");
function isRequired(meta, route) {
const globalRequired = _.get(route.options, 'defaults.paramOptions.required');
return globalRequired ? meta.required !== false : !!meta.required;
}
exports.isRequired = isRequired;
function resolveSchema(schema) {
let name = schema;
if (_.isFunction(schema)) {
name = schema.name;
}
;
return { $ref: `#/definitions/${name}` };
}
exports.resolveSchema = resolveSchema;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BhcnNlci9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSw0QkFBNEI7QUFFNUIsU0FBZ0IsVUFBVSxDQUFDLElBQTRCLEVBQUUsS0FBWTtJQUNwRSxNQUFNLGNBQWMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsZ0NBQWdDLENBQUMsQ0FBQTtJQUM3RSxPQUFPLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFBO0FBQ2xFLENBQUM7QUFIRCxnQ0FHQztBQUVELFNBQWdCLGFBQWEsQ0FBQyxNQUF5QjtJQUN0RCxJQUFJLElBQUksR0FBRyxNQUFNLENBQUM7SUFFbEIsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ3pCLElBQUksR0FBSSxNQUFtQixDQUFDLElBQUksQ0FBQztLQUNqQztJQUFBLENBQUM7SUFFRixPQUFPLEVBQUUsSUFBSSxFQUFFLGlCQUFpQixJQUFJLEVBQUUsRUFBRSxDQUFDO0FBQzFDLENBQUM7QUFSRCxzQ0FRQyJ9