@nestjs/swagger
Version:
Nest - modern, fast, powerful node.js web framework (@swagger)
17 lines (16 loc) • 693 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const shared_utils_1 = require("@nestjs/common/utils/shared.utils");
require("reflect-metadata");
const constants_1 = require("../constants");
class ModelPropertiesAccessor {
getModelProperties(prototype) {
const properties = Reflect.getMetadata(constants_1.DECORATORS.API_MODEL_PROPERTIES_ARRAY, prototype) ||
[];
return properties
.filter(shared_utils_1.isString)
.filter((key) => key.charAt(0) === ':' && !shared_utils_1.isFunction(prototype[key]))
.map((key) => key.slice(1));
}
}
exports.ModelPropertiesAccessor = ModelPropertiesAccessor;