@calf/serializable
Version:
Serializable module of Calf framework.
23 lines (22 loc) • 599 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Entity = void 0;
// External modules
require("reflect-metadata");
// Symbols
var entity_symbol_1 = require("../symbols/entity.symbol");
/**
* Entity decorator
* @param name
* @param config
*/
function Entity(name, config) {
// Init entity
var entity = {
name: name,
config: Object.assign({ autoIndexId: true, _id: true }, config || {})
};
// Set metadata
return Reflect.metadata(entity_symbol_1.ENTITY_METADATA_KEY, entity);
}
exports.Entity = Entity;