@typegoose/typegoose
Version:
Define Mongoose models using TypeScript classes
23 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.modelOptions = modelOptions;
exports.ModelOptions = modelOptions;
const constants_1 = require("./internal/constants");
const utils_1 = require("./internal/utils");
/**
* Define Options for the Class
* @param options The Options to set
* @example Example:
* ```ts
* @modelOptions({ schemaOptions: { timestamps: true } })
* class ClassName {}
*
* // The default Class "TimeStamps" can be used for type information and options already set
* ```
*/
function modelOptions(options) {
return (target) => {
(0, utils_1.assignMetadata)(constants_1.DecoratorKeys.ModelOptions, options, target);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWxPcHRpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL21vZGVsT3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWVBLG9DQU1DO0FBR3dCLG9DQUFZO0FBeEJyQyxvREFBcUQ7QUFDckQsNENBQWtEO0FBR2xEOzs7Ozs7Ozs7O0dBVUc7QUFDSCxTQUFnQixZQUFZLENBQzFCLE9BQXVDO0lBRXZDLE9BQU8sQ0FBQyxNQUFXLEVBQUUsRUFBRTtRQUNyQixJQUFBLHNCQUFjLEVBQUMseUJBQWEsQ0FBQyxZQUFZLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzlELENBQUMsQ0FBQztBQUNKLENBQUMifQ==