@nestjs/swagger
Version:
Nest - modern, fast, powerful node.js web framework (@swagger)
15 lines (14 loc) • 655 B
JavaScript
import { DECORATORS } from '../constants.js';
export function ApiExtraModels(...models) {
return (target, key, descriptor) => {
if (descriptor) {
const extraModels = Reflect.getMetadata(DECORATORS.API_EXTRA_MODELS, descriptor.value) ||
[];
Reflect.defineMetadata(DECORATORS.API_EXTRA_MODELS, [...extraModels, ...models], descriptor.value);
return descriptor;
}
const extraModels = Reflect.getMetadata(DECORATORS.API_EXTRA_MODELS, target) || [];
Reflect.defineMetadata(DECORATORS.API_EXTRA_MODELS, [...extraModels, ...models], target);
return target;
};
}