routing-controllers-openapi-extended
Version:
Runtime Swagger v2 / OpenAPI v2 specification generation for routing-controllers
65 lines • 4.76 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const storage_1 = require("../storage");
function CodeSnippets(options) {
return function (object, method) {
storage_1.getStorage().codeSnippets.push({ target: object.constructor, method, options });
};
}
exports.CodeSnippets = CodeSnippets;
;
function CustomEntry(options) {
return function (object, method) {
storage_1.getStorage().customEntry.push({ target: object.constructor, method, options });
};
}
exports.CustomEntry = CustomEntry;
;
function Model(options = { enabled: true }) {
return function (object) {
storage_1.getStorage().models.push({ target: object, options });
};
}
exports.Model = Model;
;
function OperationInfo(options) {
return function (object, method) {
storage_1.getStorage().operationInfo.push({ target: object.constructor, method, options });
};
}
exports.OperationInfo = OperationInfo;
;
function Parameters(options) {
return function (object, method) {
storage_1.getStorage().parameters.push({ target: object.constructor, method, options });
};
}
exports.Parameters = Parameters;
;
function Property(options = {}) {
return function (object, method) {
options = Object.assign({}, {
name: method,
required: true,
type: Reflect.getMetadata('design:type', object, method),
}, options);
storage_1.getStorage().properties.push({ target: object.constructor, method, options });
};
}
exports.Property = Property;
;
function ResponseEntry(options) {
return function (object, method) {
storage_1.getStorage().responseEntries.push({ target: object.constructor, method, options });
};
}
exports.ResponseEntry = ResponseEntry;
;
function Tags(options) {
return function (object, method) {
storage_1.getStorage().tags.push({ target: object.constructor, method, options });
};
}
exports.Tags = Tags;
;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGVjb3JhdG9ycy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLHdDQUF3QztBQUV4QyxTQUFnQixZQUFZLENBQUMsT0FBa0M7SUFDOUQsT0FBTyxVQUFVLE1BQWMsRUFBRSxNQUFjO1FBQzlDLG9CQUFVLEVBQUUsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDakYsQ0FBQyxDQUFDO0FBQ0gsQ0FBQztBQUpELG9DQUlDO0FBQUEsQ0FBQztBQUVGLFNBQWdCLFdBQVcsQ0FBQyxPQUEyQjtJQUN0RCxPQUFPLFVBQVUsTUFBYyxFQUFFLE1BQWM7UUFDOUMsb0JBQVUsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLFdBQVcsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUNoRixDQUFDLENBQUM7QUFDSCxDQUFDO0FBSkQsa0NBSUM7QUFBQSxDQUFDO0FBRUYsU0FBZ0IsS0FBSyxDQUFDLFVBQXdCLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRTtJQUM5RCxPQUFPLFVBQVUsTUFBYztRQUM5QixvQkFBVSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN2RCxDQUFDLENBQUM7QUFDSCxDQUFDO0FBSkQsc0JBSUM7QUFBQSxDQUFDO0FBRUYsU0FBZ0IsYUFBYSxDQUFDLE9BQTZCO0lBQzFELE9BQU8sVUFBVSxNQUFjLEVBQUUsTUFBYztRQUM5QyxvQkFBVSxFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsV0FBVyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ2xGLENBQUMsQ0FBQztBQUNILENBQUM7QUFKRCxzQ0FJQztBQUFBLENBQUM7QUFFRixTQUFnQixVQUFVLENBQUMsT0FBaUM7SUFDM0QsT0FBTyxVQUFVLE1BQWMsRUFBRSxNQUFjO1FBQzlDLG9CQUFVLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDL0UsQ0FBQyxDQUFDO0FBQ0gsQ0FBQztBQUpELGdDQUlDO0FBQUEsQ0FBQztBQUVGLFNBQWdCLFFBQVEsQ0FBQyxVQUEyQixFQUFFO0lBQ3JELE9BQU8sVUFBVSxNQUFjLEVBQUUsTUFBYztRQUM5QyxPQUFPLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUU7WUFDM0IsSUFBSSxFQUFFLE1BQU07WUFDWixRQUFRLEVBQUUsSUFBSTtZQUNkLElBQUksRUFBRSxPQUFPLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDO1NBQ3hELEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDWixvQkFBVSxFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsV0FBVyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQy9FLENBQUMsQ0FBQztBQUNILENBQUM7QUFURCw0QkFTQztBQUFBLENBQUM7QUFFRixTQUFnQixhQUFhLENBQUMsT0FBNkI7SUFDMUQsT0FBTyxVQUFVLE1BQWMsRUFBRSxNQUFjO1FBQzlDLG9CQUFVLEVBQUUsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEYsQ0FBQyxDQUFDO0FBQ0gsQ0FBQztBQUpELHNDQUlDO0FBQUEsQ0FBQztBQUVGLFNBQWdCLElBQUksQ0FBQyxPQUFzQjtJQUMxQyxPQUFPLFVBQVUsTUFBYyxFQUFFLE1BQWM7UUFDOUMsb0JBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLFdBQVcsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN6RSxDQUFDLENBQUM7QUFDSCxDQUFDO0FBSkQsb0JBSUM7QUFBQSxDQUFDIn0=