1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const constants_1 = require("../constants");
|
4 | const helpers_1 = require("./helpers");
|
5 | exports.ApiModelProperty = (metadata = {}) => {
|
6 | const [type, isArray] = helpers_1.getTypeIsArrayTuple(metadata.type, metadata.isArray);
|
7 | return helpers_1.createPropertyDecorator(constants_1.DECORATORS.API_MODEL_PROPERTIES, Object.assign(Object.assign({}, metadata), { type,
|
8 | isArray }));
|
9 | };
|
10 | exports.ApiModelPropertyOptional = (metadata = {}) => exports.ApiModelProperty(Object.assign(Object.assign({}, metadata), { required: false }));
|
11 | exports.ApiResponseModelProperty = (metadata = {}) => exports.ApiModelProperty(Object.assign({}, metadata));
|