@essential-projects/metadata
Version:
the core metadata service for using the metadata from inside the domain
23 lines (21 loc) • 856 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const metadata_contracts_1 = require("@essential-projects/metadata_contracts");
const provider_1 = require("./../provider");
function schemaClass(schema, namespace) {
return function schemaClassFactory(...args) {
switch (args.length) {
case 1:
return classSchemaClass.apply(this, [args[0], schema, namespace]);
default:
throw new Error('Decorators are not valid here!');
}
};
}
exports.schemaClass = schemaClass;
function classSchemaClass(target, schema, namespace) {
const type = target.prototype.constructor.name;
provider_1.MetadataProvider.setForType(metadata_contracts_1.MetadataType.SchemaClass, schema, namespace, type);
return target;
}
//# sourceMappingURL=schema_class.js.map