UNPKG

1.36 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.ModelOptions = exports.modelOptions = void 0;
4const constants_1 = require("./internal/constants");
5const utils_1 = require("./internal/utils");
6/**
7 * Define Options for the Class
8 * @param options The Options to set
9 * @example Example:
10 * ```ts
11 * @modelOptions({ schemaOptions: { timestamps: true } })
12 * class ClassName {}
13 *
14 * // The default Class "TimeStamps" can be used for type information and options already set
15 * ```
16 */
17function modelOptions(options) {
18 return (target) => {
19 (0, utils_1.assignGlobalModelOptions)(target);
20 (0, utils_1.assignMetadata)(constants_1.DecoratorKeys.ModelOptions, options, target);
21 };
22}
23exports.modelOptions = modelOptions;
24exports.ModelOptions = modelOptions;
25//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWxPcHRpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL21vZGVsT3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxvREFBcUQ7QUFDckQsNENBQTRFO0FBRzVFOzs7Ozs7Ozs7O0dBVUc7QUFDSCxTQUFnQixZQUFZLENBQUMsT0FBc0I7SUFDakQsT0FBTyxDQUFDLE1BQVcsRUFBRSxFQUFFO1FBQ3JCLElBQUEsZ0NBQXdCLEVBQUMsTUFBTSxDQUFDLENBQUM7UUFDakMsSUFBQSxzQkFBYyxFQUFDLHlCQUFhLENBQUMsWUFBWSxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUM5RCxDQUFDLENBQUM7QUFDSixDQUFDO0FBTEQsb0NBS0M7QUFHd0Isb0NBQVkifQ==
\No newline at end of file