@dolittle/sdk.events.handling
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
39 lines • 2.52 kB
JavaScript
;
// Copyright (c) Dolittle. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEventHandlerModelId = exports.EventHandlerModelId = void 0;
const sdk_common_1 = require("@dolittle/sdk.common");
const sdk_events_1 = require("@dolittle/sdk.events");
const EventHandlerId_1 = require("./EventHandlerId");
/**
* Represents the identifier of an event handler in an application model.
*/
class EventHandlerModelId extends sdk_common_1.ModelIdentifier {
/**
* Initialises a new instance of the {@link EventHandlerModelId} class.
* @param {EventHandlerId} id - The event handler id.
* @param {ScopeId} scope - The scope id.
*/
constructor(id, scope) {
super(id, '@dolittle/sdk.events.handling.EventHandlerModelId', { scope });
/** @inheritdoc */
this[_a] = 'EventHandler';
}
/**
* Gets the scope of the identifier.
*/
get scope() {
return this.__extras.scope;
}
}
exports.EventHandlerModelId = EventHandlerModelId;
_a = Symbol.toStringTag;
/**
* Checks whether or not an object is an instance of {@link EventHandlerModelId}.
* @param {any} object - The object to check.
* @returns {boolean} True if the object is an {@link EventHandlerModelId}, false if not.
*/
exports.isEventHandlerModelId = (0, sdk_common_1.createIsModelIdentifier)(EventHandlerModelId, EventHandlerId_1.isEventHandlerId, '@dolittle/sdk.events.handling.EventHandlerModelId', { scope: sdk_events_1.isScopeId });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXZlbnRIYW5kbGVyTW9kZWxJZC5qcyIsInNvdXJjZVJvb3QiOiIuLi8iLCJzb3VyY2VzIjpbIkV2ZW50SGFuZGxlck1vZGVsSWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLCtDQUErQztBQUMvQyxxR0FBcUc7Ozs7QUFFckcscURBQWdGO0FBQ2hGLHFEQUEwRDtBQUUxRCxxREFBb0U7QUFFcEU7O0dBRUc7QUFDSCxNQUFhLG1CQUFvQixTQUFRLDRCQUF3RztJQUM3STs7OztPQUlHO0lBQ0gsWUFBWSxFQUFrQixFQUFFLEtBQWM7UUFDMUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxtREFBbUQsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFVOUUsa0JBQWtCO1FBQ1IsUUFBb0IsR0FBRyxjQUFjLENBQUM7SUFWaEQsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSSxLQUFLO1FBQ0wsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQztJQUMvQixDQUFDO0NBSUo7QUFuQkQsa0RBbUJDO0tBRGMsTUFBTSxDQUFDLFdBQVc7QUFHakM7Ozs7R0FJRztBQUNVLFFBQUEscUJBQXFCLEdBQUcsSUFBQSxvQ0FBdUIsRUFDeEQsbUJBQW1CLEVBQ25CLGlDQUFnQixFQUNoQixtREFBbUQsRUFDbkQsRUFBRSxLQUFLLEVBQUUsc0JBQVMsRUFBRSxDQUFDLENBQUMifQ==