@dolittle/sdk.projections
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
39 lines • 2.46 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.isProjectionModelId = exports.ProjectionModelId = void 0;
const sdk_common_1 = require("@dolittle/sdk.common");
const sdk_events_1 = require("@dolittle/sdk.events");
const ProjectionId_1 = require("./ProjectionId");
/**
* Represents the identifier of a projection in an application model.
*/
class ProjectionModelId extends sdk_common_1.ModelIdentifier {
/**
* Initialises a new instance of the {@link ProjectionModelId} class.
* @param {ProjectionId} id - The projection id.
* @param {ScopeId} scope - The scope id.
*/
constructor(id, scope) {
super(id, '@dolittle/sdk.projections.ProjectionModelId', { scope });
/** @inheritdoc */
this[_a] = 'Projection';
}
/**
* Get the scope of the identifier.
*/
get scope() {
return this.__extras.scope;
}
}
exports.ProjectionModelId = ProjectionModelId;
_a = Symbol.toStringTag;
/**
* Checks whether or not an object is an instance of {@link ProjectionModelId}.
* @param {any} object - The object to check.
* @returns {boolean} True if the object is an {@link ProjectionModelId}, false if not.
*/
exports.isProjectionModelId = (0, sdk_common_1.createIsModelIdentifier)(ProjectionModelId, ProjectionId_1.isProjectionId, '@dolittle/sdk.projections.ProjectionModelId', { scope: sdk_events_1.isScopeId });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJvamVjdGlvbk1vZGVsSWQuanMiLCJzb3VyY2VSb290IjoiLi4vIiwic291cmNlcyI6WyJQcm9qZWN0aW9uTW9kZWxJZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsK0NBQStDO0FBQy9DLHFHQUFxRzs7OztBQUVyRyxxREFBZ0Y7QUFDaEYscURBQTBEO0FBRTFELGlEQUE4RDtBQUU5RDs7R0FFRztBQUNILE1BQWEsaUJBQWtCLFNBQVEsNEJBQWdHO0lBQ25JOzs7O09BSUc7SUFDSCxZQUFZLEVBQWdCLEVBQUUsS0FBYztRQUN4QyxLQUFLLENBQUMsRUFBRSxFQUFFLDZDQUE2QyxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztRQVV4RSxrQkFBa0I7UUFDUixRQUFvQixHQUFHLFlBQVksQ0FBQztJQVY5QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxJQUFJLEtBQUs7UUFDTCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO0lBQy9CLENBQUM7Q0FJSjtBQW5CRCw4Q0FtQkM7S0FEYyxNQUFNLENBQUMsV0FBVztBQUdqQzs7OztHQUlHO0FBQ1UsUUFBQSxtQkFBbUIsR0FBRyxJQUFBLG9DQUF1QixFQUN0RCxpQkFBaUIsRUFDakIsNkJBQWMsRUFDZCw2Q0FBNkMsRUFDN0MsRUFBRSxLQUFLLEVBQUUsc0JBQVMsRUFBRSxDQUFDLENBQUMifQ==