1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.ArgsType = void 0;
|
4 | const class_type_enum_1 = require("../enums/class-type.enum");
|
5 | const lazy_metadata_storage_1 = require("../schema-builder/storages/lazy-metadata.storage");
|
6 | const type_metadata_storage_1 = require("../schema-builder/storages/type-metadata.storage");
|
7 | const add_class_type_metadata_util_1 = require("../utils/add-class-type-metadata.util");
|
8 |
|
9 |
|
10 |
|
11 | function ArgsType() {
|
12 | return (target) => {
|
13 | const metadata = {
|
14 | name: target.name,
|
15 | target,
|
16 | };
|
17 | lazy_metadata_storage_1.LazyMetadataStorage.store(() => type_metadata_storage_1.TypeMetadataStorage.addArgsMetadata(metadata));
|
18 |
|
19 |
|
20 | type_metadata_storage_1.TypeMetadataStorage.addArgsMetadata(metadata);
|
21 | (0, add_class_type_metadata_util_1.addClassTypeMetadata)(target, class_type_enum_1.ClassType.ARGS);
|
22 | };
|
23 | }
|
24 | exports.ArgsType = ArgsType;
|