UNPKG

cds-routing-handlers

Version:

Package to route and implement CDS handlers via a class based approach in Typescript.

95 lines 2.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HandlerMetadata = void 0; var container_1 = require("../container"); /** * Handler metadata. * * @export * @class HandlerMetadata */ var HandlerMetadata = /** @class */ (function () { /** * Default constructor. * * @param {IHandlerMetadataArgs} args Metadata arguments * @memberof HandlerMetadata */ function HandlerMetadata(args) { /** * Actions metadata. * * @type {ActionMetadata[]} * @memberof HandlerMetadata */ this._actions = []; this._target = args.target; this._entity = args.entity; } Object.defineProperty(HandlerMetadata.prototype, "target", { /** * Target: Typescript class. * * @readonly * @type {Function} * @memberof HandlerMetadata */ get: function () { return this._target; }, enumerable: false, configurable: true }); Object.defineProperty(HandlerMetadata.prototype, "entity", { /** * Entity for which the handler is registerd. * * @readonly * @type {(string | undefined)} * @memberof HandlerMetadata */ get: function () { return this._entity; }, enumerable: false, configurable: true }); Object.defineProperty(HandlerMetadata.prototype, "instance", { /** * Returns a instance of the handler. * * @readonly * @type {*} Instance of the handler class * @memberof HandlerMetadata */ get: function () { return (0, container_1.getFromContainer)(this.target); }, enumerable: false, configurable: true }); Object.defineProperty(HandlerMetadata.prototype, "actions", { /** * Actions metadata. * * @type {ActionMetadata[]} * @memberof HandlerMetadata */ get: function () { return this._actions; }, /** * Actions metadata. * * @memberof HandlerMetadata */ set: function (value) { this._actions = value; }, enumerable: false, configurable: true }); return HandlerMetadata; }()); exports.HandlerMetadata = HandlerMetadata; //# sourceMappingURL=HandlerMetadata.js.map