UNPKG

@nestjs/swagger

Version:

Nest - modern, fast, powerful node.js web framework (@swagger)

17 lines (16 loc) 693 B
"use strict"; 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;