UNPKG

@mvx/model

Version:

@mvx/model is model for mvc frameworker on server.

37 lines (35 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Model = exports.createModelDecorator = void 0; const ioc_1 = require("@tsdi/ioc"); /** * create filed decorator. * * @export * @template T * @param {string} [modelType] * @param {ArgsIteratorAction<T>[]} [actions] * @param {MetadataExtends<T>} [metaExtends] * @returns {IFiledDecorator<T>} */ function createModelDecorator(modelType, actions, metaExtends) { return ioc_1.createClassDecorator('Model', [ ...(actions || []), (ctx, next) => { let arg = ctx.currArg; if (ioc_1.isString(arg)) { ctx.metadata.table = arg; ctx.next(next); } }, ], metadata => { if (metaExtends) { metaExtends(metadata); } metadata.modelType = modelType; return metadata; }); } exports.createModelDecorator = createModelDecorator; exports.Model = createModelDecorator(); //# sourceMappingURL=../sourcemaps/decorators/Model.js.map