UNPKG

@jvhaile/loopback4-helper

Version:
92 lines 2.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteResponse = exports.patchManyResponse = exports.arrayResponse = exports.singleBody = exports.plainBody = exports.countResponse = exports.singleResponse = void 0; const rest_1 = require("@loopback/rest"); const repository_1 = require("@loopback/repository"); function singleResponse(modelCtor, options) { return { responses: { '200': { description: `${modelCtor.name} model instance`, content: { 'application/json': { schema: rest_1.getModelSchemaRef(modelCtor, options) } }, }, }, }; } exports.singleResponse = singleResponse; function countResponse(modelCtor) { return { responses: { '200': { description: `${modelCtor.name} model count`, content: { 'application/json': { schema: repository_1.CountSchema } }, }, }, }; } exports.countResponse = countResponse; function plainBody() { return { content: { 'application/json': { schema: { $ref: '/definitions/query', definitions: { query: [] } } } } }; } exports.plainBody = plainBody; function singleBody(modelCtor, options) { return { content: { 'application/json': { schema: rest_1.getModelSchemaRef(modelCtor, options), }, }, }; } exports.singleBody = singleBody; function arrayResponse(modelCtor) { return { responses: { '200': { description: `Array of ${modelCtor.name} model instances`, content: { 'application/json': { schema: { type: 'array', items: rest_1.getModelSchemaRef(modelCtor, { includeRelations: true }), }, }, }, }, }, }; } exports.arrayResponse = arrayResponse; function patchManyResponse(modelCtor) { return { responses: { '200': { description: `${modelCtor.name} PATCH success count`, content: { 'application/json': { schema: repository_1.CountSchema } }, }, }, }; } exports.patchManyResponse = patchManyResponse; function deleteResponse(modelCtor) { return { responses: { '204': { description: `${modelCtor.name} DELETE success`, }, }, }; } exports.deleteResponse = deleteResponse; //# sourceMappingURL=controller.helper.js.map