UNPKG

@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
"use strict"; // 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==