1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.ModelOptions = exports.modelOptions = void 0;
|
4 | const constants_1 = require("./internal/constants");
|
5 | const 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 | */
|
17 | function modelOptions(options) {
|
18 | return (target) => {
|
19 | (0, utils_1.assignGlobalModelOptions)(target);
|
20 | (0, utils_1.assignMetadata)(constants_1.DecoratorKeys.ModelOptions, options, target);
|
21 | };
|
22 | }
|
23 | exports.modelOptions = modelOptions;
|
24 | exports.ModelOptions = modelOptions;
|
25 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWxPcHRpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL21vZGVsT3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxvREFBcUQ7QUFDckQsNENBQTRFO0FBRzVFOzs7Ozs7Ozs7O0dBVUc7QUFDSCxTQUFnQixZQUFZLENBQUMsT0FBc0I7SUFDakQsT0FBTyxDQUFDLE1BQVcsRUFBRSxFQUFFO1FBQ3JCLElBQUEsZ0NBQXdCLEVBQUMsTUFBTSxDQUFDLENBQUM7UUFDakMsSUFBQSxzQkFBYyxFQUFDLHlCQUFhLENBQUMsWUFBWSxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUM5RCxDQUFDLENBQUM7QUFDSixDQUFDO0FBTEQsb0NBS0M7QUFHd0Isb0NBQVkifQ== |
\ | No newline at end of file |